-2

私はphpとpostgresデータベースを使用しています。テキストボックスに特定の値を入力したときにテーブルの値を入力したい(特定の計算を行った後).onchangeイベントを使用してajax関数を呼び出そうとしましたが、機能しません..2つのajx関数を使用しています..それはうまくいくでしょうか?

Ajax関数:

function getAmount(order_quant,item) 
{    
   var strURL = "calc_amt.php?order=" + order_quant + "&item=" + item;
   var req = getXMLHTTP(); 

   if (req) 
   { 
      req.onreadystatechange = function() 
      { 
         if (req.readyState == 4) 
         { 
            // only if "OK" 
            if (req.status == 200) 
            { 
               document.getElementById('amt').innerHTML = req.responseText;  
            } 
            else 
            { 
               alert("There was a problem while using XMLHTTP:\n" + req.statusText); 
            } 
         }   
      }  

      req.open("GET", strURL, true); 
      req.send(null); 
   }     
}

HTML:

<tr>
    <td>
        <?php echo $articles['item_name']; ?>
    </td>
    <td>
        <?php echo $tot."(".$articles['description'].")";?>
    </td>
    <td>
        <?php echo $articles['qty_in_stock'];?>
    </td>
    <td>
        <?php echo $articles['min_reorder_qty'];?>
    </td>
    <td>
        <input type="text" name="ordered_quant" id="order_quant" onChange="getAmount(this.id,$value)" required/>
    </td>
    <td>
        <div id="amt"></div>
    </td>
    <td>
        <?php echo $order_date; ?>
    </td>
</tr>
4

1 に答える 1

0

あなたの問題は2番目のパラメータにあります。そこでPHPとJavascriptを混ぜています。コードに(php)タグを付けてください

onChange="getAmount(this.id,<?php echo $value; ?>)"

$valueはそこにあるphp変数だと思います...

于 2012-11-30T06:50:02.727 に答える