1

コンボボックスの変更に基づいて、データベースからテキストボックスに値を表示しようとしています..次のコードを使用していますが、うまくいきません.助けてください..コンボの変更値がcombo_example.phpからabc.phpに渡されませんでした、abc.phpを個別に実行しようとすると、「未定義のインデックス:コンボ」のようなエラーが表示されます。

コンボ例.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;
  }
?>
4

1 に答える 1

0

mysql_fetch_array必要な連想配列ではなく、数値配列を返します。を使用しmysql_fetch_assocます。 http://php.net/manual/en/function.mysql-fetch-assoc.php

于 2013-06-25T21:53:59.413 に答える