Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP独立页面查找转换为AJAX查找_Php_Jquery_Xml_Ajax - Fatal编程技术网

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

将PHP独立页面查找转换为AJAX查找,php,jquery,xml,ajax,Php,Jquery,Xml,Ajax,我目前正在使用PHP单独页面来检查名称是否有效,我想将其转换为AJAX或JSON,这样当您离开表单字段时,它会自动检查名称,我想我将在使用AJAX的jquery代码中这样做 使用单独的页面和发送使用来回是一个表单字段的很多麻烦,所以我真的想更新 这是我正在使用的当前PHP代码,我所期望的服务器端PHP脚本的响应是否有效 <?php $name = $_POST['name']; if (!$name) { $name = $_GET['name']; } if (!

我目前正在使用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;
?> 

考虑使用jQuery:

1) 在名称文本字段上为创建事件处理程序

2) 在事件处理程序中,调用以执行ajax调用

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

这是一个旧项目的(缩短的)样本。用户键入搜索词,
$.post()
调用一个php脚本,该脚本搜索匹配的配方,并返回任何匹配配方的HTML片段。然后,该代码段将以id“results”打印到my HTML页面上的div中:

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.')}

您是否尝试过使用jQueryAjax功能?如果是的话,你能发布代码吗?如果没有,请阅读它的文档。不可能有ajax或json,它们是不同种类的东西。