2017-04-20 64 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