0

私は現在、名前が有効かどうかを確認するために PHP の個別のページを使用しています。これを AJAX または JSON に変換して、フォーム フィールドを離れるときに、jquery コード内でこれを行う名前を自動チェックするようにしたいと思います。 AJAX だと思います..

1つのフォームフィールドだけで別々のページを使用して使用をやり取りするのは面倒なので、本当に更新したいと思います.

これが私が使用している現在の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 スクリプトに送信します。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 に答える