【问题标题】:Ajax PHP update using 2 query使用 2 查询的 Ajax PHP 更新
【发布时间】:2018-02-20 17:52:56
【问题描述】:

我正在尝试额外更新储备表列 从表价格乘以来自帖子的数量,但我的问题是我无法更新它 这是我的代码

对于表单 php

  <form method="post">

              <div class="col-md-12">
                <label>ID</label>
                <input type="text" class="form-control" id="id" name="id">
              </div>

              <div class="col-md-12" >
                <label>Charge</label>
                <select id="name" name="name" class="form-control">
                  <?php
                  while ($reserve=mysqli_fetch_array($charge)) { ?>
                    <option value=" <?php echo $reserve['name']?>">
                      <?php echo $reserve['name']; ?>
                    </option><?php } ?>
                </select>
              </div>

              <div class="col-md-12">
                <br>
                <label>Quantity</label>
                <input type="number" class="form-control" id="quantity" name="quantity">
              </div>

              <div class="col-md-12">
                <br>
                <button class="Huge ui teal button" id="charge" name="charge">Add Charge</button>
              </div>

            </form>

对于 ajax

  $(document).ready(function(e){
  $('#charge').click(function(){
  var id = $('#id').val();
  var name = $('#name').val();
  var quantity = $('#quantity').val();

         $.ajax({
           type   : 'POST',
           data   :{
              id:id,
              name:name,
              quantity:quantity,
                  },
            url     :"charge.php",
            success : function(result){
              if(result)
              {
                 $('#error').html("<span class='text-success' >Success Man</span>");
             }else{
               $('#error').html("<span class='text-danger'>Check mo information Man</span>");
           }
          }
         })
    });
  });

对于charge.php

<?php

$connect = mysqli_connect("localhost", "root", "", "tobedetermined");

   $id = $_POST['id'];
   $name = $_POST['name'];
   $quantity = $_POST['quantity'];

   $sql = "SELECT price FROM charge where name ='$name'";
   $result = $connect->query($sql);
   $additional = $result * $quantity;

 mysqli_query($connect,"update reserve set additional= '$additional' where id = $id");


 mysqli_close($connect);


?>

请不要介意我刚刚使用的 Select 标记来放置列名 frm 收费表的所有值

【问题讨论】:

  • 您得到的错误/响应是什么?
  • 控制台有什么显示吗?
  • 这里$result = $connect-&gt;query($sql); $result 是一个结果对象,而不是一个整数。例如,您需要使用 fetch_array() 从中获取值

标签: php jquery mysql ajax


【解决方案1】:

如果你想使用 Ajax,你不能使用表单。

只需删除 form 标签

<div class="col-md-12">
                <label>ID</label>
                <input type="text" class="form-control" id="id" name="id">
              </div>

              <div class="col-md-12" >
                <label>Charge</label>
                <select id="name" name="name" class="form-control">
                  <?php
                  while ($reserve=mysqli_fetch_array($charge)) { ?>
                    <option value=" <?php echo $reserve['name']?>">
                      <?php echo $reserve['name']; ?>
                    </option><?php } ?>
                </select>
              </div>

              <div class="col-md-12">
                <br>
                <label>Quantity</label>
                <input type="number" class="form-control" id="quantity" name="quantity">
              </div>

              <div class="col-md-12">
                <br>
                <button class="Huge ui teal button" id="charge" name="charge">Add Charge</button>
              </div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 2018-10-01
    • 2013-01-01
    • 1970-01-01
    相关资源
    最近更新 更多