2017-04-20 59 views
0

我一直试图解析$ _POST数据来检索一个价格范围和编码的ID。请有人指出我正确的方向吗?以下是我有:送$ _ POST数据

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script> 
     $(function() { 

     $('form').on('submit', function (e) { 

      //e.preventDefault(); 

      var form = $('form')[0]; 
      var formData = new FormData(form); 

      $.ajax({ 
      url: '/price-update.php', 
      data: formData, 
      type: 'POST', 
      contentType: false, 
      processData: false, 
      success: function() { 
       alert('form was submitted'); 
      } 
      }); 

     }); 

     }); 
</script> 

?例如:

提交=提交+更改&价格%5B%5D = 11 & ID%5B%5D = 6 &价格%图5B%5D = 22 & ID%5B%5D = 5 &价格%5B%5D = 33 & ID%5B%5D = 3 &价格%5B%5D = 44 & ID%5B%5D = 2 &价格%5B% 5D = 55 & id%5B%5D = 8

<?php 

//Part of my price-update.php file 

    if($_POST) { 

     $Values = array(); 
     parse_str($_POST, $Values); 

     for($i = 0; $i < count($Values['price']); $i++) { 
      $price_update = "UPDATE prices SET price=".$Values['price'][$i]." WHERE id=".$Values['id'][$i]; 
      $send_update = $instance->query($price_update); 
     } 

    } 

?> 

我收到成功消息弹出窗口,说该表单已提交。但是在数据库中没有值被改变。

+0

当你检查'$ _POST'的内容时 - 你看到了什么? – Tom

+0

好了,我说这个测试我的HTML页面: –

+0

<?PHP 的foreach($ _ POST为$键=> $值){ 回声 “”; echo“​​”; echo $ key; echo“”; echo“​​”; echo $ value; echo“”; echo“”; ? } >

回答

0

我已经改变了一下你的代码,并添加了一部分到PHP文件,它返回一些值到前端,所以这个例子是完整的。

HTML文件:

<form id="form"> 
    <label for="bar">A bar</label> 
    <input id="bar" name="bar" type="text" value="" /> 

    <input type="submit" value="Send" /> 
</form> 

JavaScript文件:

$(function() { 

    $('#form').on('submit', function (e) { // get element with id="form" 

     e.preventDefault(); // prevent default form submission 

     var form = $('form')[0]; 
     var formData = new FormData(form); 

     $.ajax({ 
      url: '/price-update.php', 
      data: formData, 
      type: 'POST', 
      contentType: false, 
      processData: false, 
      done: function (res) { 
       console.log('res', res); 
       alert('form was submitted'); 
      } 
     }); 

    }); 

}); 

php文件:

<?php 

if($_POST['bar']) { 

    $values = array(); 

    foreach ($_POST as $key => $value) { 
     $values[$key] = $value; // do something with values (for example put them to array) 
    } 

    echo json_encode($values); // return those values to the frontend 
} 

你Ç看看更详细的说明 here