Php 正在分析$\u Post数据
我一直在尝试解析$u POST数据,以检索编码在其中的一系列价格和id。有人能给我指一下正确的方向吗?以下是我所拥有的: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(
<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)
;