0

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

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

这是我正在使用的当前 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;
?> 
4

1 回答 1

0

考虑使用 jQuery:

1)在您的姓名文本字段上为focusout( ) 创建一个事件处理程序

2) 在您的事件处理程序中,调用jQuery 的 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.')}
于 2013-10-03T14:29:35.770 回答