2017-02-16 167 views
0

我有兩個輸入字段,值是通過數據庫來。我希望一個用戶更改一個輸入字段的值,第二個用戶會根據第一個值自動更改。我使用AJAX技術,到目前爲止,我有以下代碼:如何更改下拉選擇選項的值其他

<!DOCTYPE HTML> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<title>Untitled Document</title> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
<script type="text/javascript"> 
    function ajaxfunction(parent) 
    { 
     $.ajax({ 
      type: 'GET', 
      url: 'process.php?parent=' + parent, 
      success: function(data) { 
       $("#sub").html(data); 
      } 
     }); 
    } 
</script> 
</head> 

<body> 
<select onchange="ajaxfunction(this.value)"> 
<?php 
$q= mysql_query("select * from tab1"); 
while ($row= mysql_fetch_array($q)){ 
$name= $row['name'];  
echo ' 

<option> '.$name.' </option> 
'; 
} 
?> 
</select> 
<select id="sub"></select> 

</select> 
</body> 
</html> 

和我process.php文件是:

<?php 

    $result = mysql_query("SELECT * FROM `contents` WHERE `parent` = " . mysql_real_escape_string($_GET["parent"])); 
    while(($data = mysql_fetch_array($result)) !== false) 
     echo '<option value="', $data['id'],'">', $data['name'],'</option>' 
?> 

哪裏我做錯了,我甚至沒有得到(父母的價值)。任何人都請幫助我。

問候

+1

任何控制檯錯誤?我希望你連接到process.php分貝 – madalinivascu

+0

提醒(數據);並進一步檢查 –

+0

是數據庫連接,控制檯沒有錯誤 –

回答

0

附加value屬性選項標籤,並嘗試:

<select onchange="ajaxfunction(this.value)"> 
<?php 
$q= mysql_query("select * from tab1"); 
while ($row= mysql_fetch_array($q)){ 
$name= $row['name'];  
echo ' 

<option value="'.$name.'"> '.$name.' </option> 
'; 
} 
?> 
</select> 

process.php

<?php 

$result = mysql_query("SELECT * FROM `contents` WHERE `parent` = " . mysql_real_escape_string($_GET["parent"])); 
while(($data = mysql_fetch_array($result)) !== false){ 
    echo '<option value="', $data['id'],'">', $data['name'],'</option>'; 
} 
+0

我應該工作任何方式。如果在選項標籤中未設置任何值,則將使用該文本。 –

+0

仍然沒有工作 –

+0

我寫在process.php($ e = $ _ GET ['parent']; echo $ e;)但它顯示沒有結果,這意味着價值沒有得到那裏 –

相關問題