Php 正在分析$\u Post数据

Php 正在分析$\u Post数据,php,ajax,Php,Ajax,我一直在尝试解析$u POST数据,以检索编码在其中的一系列价格和id。有人能给我指一下正确的方向吗?以下是我所拥有的: <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script> $(function () { $('form').on('submit', function (e) { //e.preventDefault(

我一直在尝试解析$u POST数据,以检索编码在其中的一系列价格和id。有人能给我指一下正确的方向吗?以下是我所拥有的:

<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>

$(函数(){
$('form')。关于('submit',函数(e){
//e、 预防默认值();
变量形式=$('form')[0];
var formData=新formData(表格);
$.ajax({
url:“/price update.php”,
数据:formData,
键入:“POST”,
contentType:false,
processData:false,
成功:函数(){
警报(“表格已提交”);
}
});
});
});
发送的$\u POST数据示例:

提交=提交+变更和价格%5B%5D=11&id%5B%5D=6&id%5B%5D=22&id%5B%5D=5&id%5B%5D=33&id%5B%5D=3&id%5B%5D=44&id%5B%5D=2&id%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);
        }

    }

?>


我收到一条成功消息弹出窗口,说表单已提交。但数据库中没有更改任何值

我对您的代码做了一点修改,并在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>
$(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

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
}
php文件:

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

    <input type="submit" value="Send" />
</form>
$(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

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
}

当你检查
$\u POST
的内容时,你看到了什么?好吧,我把这个测试添加到了我的HTML页面中:我没有从中得到任何显示…
var\u dump($\u POST)