2013-06-25 113 views
1

我想顯示基於組合框更改數據庫中的文本框中的值..我使用以下代碼,它不起作用,請幫助我..組合更改價值沒有傳遞給abc.php從combo_example.php,如果我試圖單獨運行abc.php它顯示錯誤,如「未定義的指數:組合」。基於組合框選擇從數據庫中檢索數據

combo_example.php

<script> src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready()function(){ 
$('#combo').change(function(){ 
$.post("abc.php",{$combo:$(this.val())},function(result){ 
$("#textbox").val(result); 
    }); 
}); 
}); 
</script> 

<form> 
    <select name="combo" id="combo"> 
     <option value="">-- Select --</option> 
     <?php 

      $query="select * from combo_example"; 
       $result=mysql_query($query); 
       while ($row = mysql_fetch_array($result)) { 
       echo '<option value = "' . $row['product_name'] . '">' . 
       $row['product_name'] . '</option>'; 
       } 
      ?> 
    </select> 
    <input type="textbox" id="textbox" value="<?php $row['mrp']; ?>" /> 
</form> 

abc.php

<?php 
$product_name= $_POST['combo']; 
$rs =mysql_query("SELECT mrp FROM combo_example WHERE product_name='$product_name'"); 
    if($rs && mysql_num_rows($rs)){ 
    $row = mysql_fetch_object($rs); 
    echo $row->mrp; 
    } 
?> 
+0

''.post(「abc.php」,{$ combo:$(this.val())},function(result){'應該是'$ .post(「abc.php」 ,$ {combo:$(this).val()},function(result){'? –

+3

您應該開始使用MySQLi或PDO_MySQL,不建議使用mysql_ * – stackErr

+0

「$ .post(」abc.php「,{$ combo :$(this).val()},function(result){?「 - 它沒有幫助... – Mohan

回答

相關問題