2013-10-03 57 views
0

我目前使用PHP單獨頁面來檢查名稱是否有效,我想將其轉換爲AJAX或JSON,這樣當您離開表單字段時,它會自動檢查名稱我將這樣做在jQuery代碼與AJAX我認爲..將PHP單獨頁面查找轉換爲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; 
?> 
+2

您是否嘗試過使用jQuery的AJAX功能?如果是的話,你可以發佈代碼嗎?如果不是,請閱讀其文檔 – Federico

+0

不能有ajax或json,它們是不同種類的東西。 – Jaroslav

回答

0

考慮使用jQuery:

1)在事件處理上你的名字文本字段

2)創建focusout()事件處理程序,調用jQuery's post()做一個Ajax調用。

3)在post()中,您可以將文本從文本字段發送到php腳本,該腳本將檢查名稱是否有效,並返回布爾值。並處理成功或失敗的請求。

這是一個來自舊項目的(縮短的)樣本。用戶鍵入搜索詞,$.post()調用php腳本搜索匹配的食譜,並返回任何匹配食譜的HTML片段。然後該片段被印到div我我的HTML網頁上的ID爲「結果」:

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