2014-11-06 70 views
-1

假設我有2個文本框,即serial_no10和serial_no12。這2個文本框不同時取決於案例
1個用於檢查SN的PHP文件。
1 DIV狀態顯示數據。PHP從2條件獲取POST值從Ajax到PHP

jQuery的阿賈克斯

var serial_no10 = $("#serial_no10").val(); 
var serial_no12 = $("#serial_no12").val(); 

$.ajax(
{ 
    type: "POST", 
    url: "chk_dvd_part_no.php", 
    data: 'serial_no10='+ serial_no10 +'&serial_no12='+ serial_no12, 
    success: function(msg) 
    { 
     $("#status").ajaxComplete(function(event, request, settings) 
     { 
     } 
    } 
} 

HTML

<div id="status"></div> 

PHP文件

if(!empty($_POST['serial_no12'])) 
{ 
    echo "Serial No 12"; 
} 
else if(!empty($_POST['serial_no10'])) 
{ 
    echo "Serial No 10"; 
} 

現在我面臨的問題時,從文本框serial_no_12 GET POST,值未定義。但是,如果從文本框serial_no_10獲取POST,我已經獲得了該值。

那個PHP代碼有問題嗎?或者我做一些不該做的事情。

+0

你可以顯示你的完整代碼或將其粘貼到JSfiddle嗎? – 2014-11-06 02:45:52

回答

0

你必須在填滿前清空變量。彷彿值不復位則計算最後一個值將保持在variavar

serial_no10 = $("#serial_no10").val(); 
var serial_no12 = $("#serial_no12").val();ble 

改變它

var serial_no10=''; 
var serial_no12=''; 
serial_no10 = $("#serial_no10").val(); 
serial_no12 = $("#serial_no12").val(); 

Noww做的事情它都好

+0

我嘗試過,但仍未定義。 – hiDayurie 2014-11-06 02:52:14

+0

如果您不確定,則在開始時填充緩衝區randowm值var serial_no =「148934」和var serial_no12 =「148934」 – Vineet1982 2014-11-06 02:55:30

0

讓表單標籤的ID,如果它沒有任何人。而不是做這樣的事情。

var form = $("#form_id").serialize(); 

$.ajax({ 
    type: "POST", 
    url: "chk_dvd_part_no.php", 
    data: form, 
    success:function(msg) 
    { 
     $("#status").ajaxComplete(function(event, request, settings) 
     { 
       //do your stuff 
     }); 
    } 
}); 

和PHP文件通過它的名稱讓你的變量後,假設你有2個輸入名稱serial_no10和serial_no12

現在做你的PHP代碼這樣。

if(isset($_POST['serial_no10']) && $_POST['serial_no10'] != ''){ 
    echo 'Serial No 10'; 
} 
if(isset($_POST['serial_no12']) && $_POST['serial_no12'] != ''){ 
    echo 'Serial No 12'; 
}