【问题标题】:Inserting data using dynamic textbox使用动态文本框插入数据
【发布时间】:2015-11-18 19:11:32
【问题描述】:

我在将数据插入 mysql 时遇到问题。

错误信息:注意:未定义索引:total0,这是php代码

if(isset($_POST['submit'])){
   $NumQuery = $_POST['transaction'];
   $itemTotz = "";
   for ($xquery = 0; $xquery < $NumQuery; $xquery++) {

   $valpo_number = $_POST['inpo_number'];
   $valpo_date = $_POST['inpo_date'];                   
   $valitem = $xquery+1;
   $valquantity = $_POST['quantity'.$xquery.''];
   $valunit_price = $_POST['unitprice'.$xquery.''];
   $valtotal = $_POST['total'.$xquery.''];
   $valaprove_by = $_POST['inaprove_by'];
   $valprepared_by = $_POST['inprepared_by'];
   $valgrandtotal = $_POST['GrandTotal'];    

      if ($xquery == 0){
      $itemTotz .= $valitem;
      $valquantityTotz = $valquantity;
      $valunit_priceTotz = $valunit_price;
      $valtotalTotz = $valtotal;}
      else {
      $itemTotz .= "|".$valitem;
      $valquantityTotz .= "|".$valquantity;
      $valunit_priceTotz .= "|".$valunit_price;
      $valtotalTotz .= "|".$valtotal;}}

$query="INSERT INTO purchasing_details(po_number, po_date, item, quantity, unit_price, total, aprove_by, prepared_by, @9876530@) ('$valpo_number','$valpo_date','$itemTotz','$valquantityTotz','$valunit_priceTotz','$valtotalTotz','$valaprove_by','$valprepared_by','$valgrandtotal')"; mysql_query($query) ;

       echo "<script language=javascript>
       alert('Purchasing Information Submitted!');
       </script>"; }

这里是 javascript 和变量,以及计算

        function calculate(i) {
        var myunitprice = document.getElementById('unitprice' + i).value;
        var myquantity = document.getElementById('quantity' + i).value;
        var result = document.getElementById('total' + i);
        var myResult = myunitprice * myquantity;
        result.value = myResult.toFixed(2);
        TotalValue();}

        function TotalValue() {
        var totalValue = 0;
        $(document).find('input[name=total]').each(function(index, Obj) {
        if (isNaN(parseFloat($(Obj).val()))) $(Obj).val(0)
        totalValue += parseFloat($(Obj).val())})
        $('#GrandTotal').val(totalValue.toFixed(2))}

var php = '';
$('#transaction').on('change', function () {
    transaction = $(this).val();
    html = '<table>';
    for (var i = 0; i < transaction; i++) {
        html += '<tr><td><label>Quantity</label><input type="text" name="quantity' + i + '" id="quantity' + i + '" oninput="calculate(' + i + ')" /></td><td><label>Unit Price</label><input type="text" id="unitprice' + i + '" name="unitprice' + i + '" oninput="calculate(' + i + ')" />' +
            '</td><td><label>Total</label><input type="text" name="total" id="total' + i + '" /></td></tr>';
    }
    html += '</table><label>Grand Total </label><input type="text" id="GrandTotal" name="GrandTotal"/>'
$('#kidsFields').html(html);
$('.ui-page').trigger('create');
});

提前谢谢你。

【问题讨论】:

    标签: jquery html phpmyadmin


    【解决方案1】:

    通知说您根本没有在请求中发布total0 字段。

    最好在 Chrome 中检查您的 JavaScript 和可能的 Developer Tools (Network Tab) 或通过 Firefox 中的 Firebug 来查看您发送到服务器的具体内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-14
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多