将PHP单独页面查找转换为AJAX查找

时间:2013-10-03 13:06:26

标签: php jquery xml ajax

我目前正在使用PHP单独的页面检查名称是否有效,我想将其转换为AJAX或JSON,这样当您离开表单字段时,它会自动检查我将在其中执行此操作的名称使用AJAX的jquery代码我认为..

使用单独的页面和来回发送使用只是一个表单字段的麻烦很多,所以我真的想更新。

这是我正在使用的当前PHP代码,我希望作为服务器端的响应PHP脚本是否有效。

<?php
    $name = $_POST['name'];
    if (!$name) { $name = $_GET['name']; }
    if (!$name) { echo "Error: Name missing"; }
    $xml = simplexml_load_file("........./checknameavail.php?name=".$name);
    $nameavailable = $xml->available;
?> 

1 个答案:

答案 0 :(得分:0)

考虑使用jQuery:

1)在您的姓名文本字段

上为focusout()创建一个事件处理程序

2)在你的事件处理程序中,调用jQuery's post()进行ajax调用。

3)在post()中,您可以将文本字段中的文本发送到php脚本,该脚本将检查名称是否有效,并返回布尔值。并处理成功或失败的请求。

这是来自旧项目的(缩短的)样本。用户键入搜索词$.post()调用php脚本搜索匹配的食谱,并返回任何匹配食谱的HTML片段。然后,该代码段将打印到我的HTML页面上的div,其中包含ID“results”:

var searchTerm = $('#txtSearchTerm').val();
  //dumb validation
  if($.trim(searchTerm) != "" ){
    //args: path to script, 
    //[data as a JSON], 
    //[callback function]
    $.post('includes/search.inc.php', 
      {term: searchTerm}, 
      function(data){
        $('#results').html(data);         
       });
  } else { alert('Please enter a search term.')}