[英]How can get data from html form and javascript array using PHP and AJAX
我正在使用AJAX发布方法发送HTML
表单和javascript
数组。 但是我无法在PHP
文件中获取数据。
$.post("addOrder.php", {
"form": $("#placeOrderForm").serialize(),
"array": array
}, function(responce) {});
请清楚阅读文件 。
更新代码:
$.post("addOrder.php",
$("#placeOrderForm").serialize(),
function(response) {
}
);
然后在addOrder.php
,使用打印出发布的数组。
echo '<pre>';print_r($_POST);echo '</pre>';
如果您使用的是Firebug,则会在“响应”选项卡中获取发布的变量的数组。
//您可以通过全局变量$ _POST访问jQuery.ajax发布的值,如下所示:
$ var = isset($ _ POST ['var'])吗? $ _POST ['var']:空;
您可以尝试以下方法吗?
var request = $.ajax({
url: "addOrder.php",
type: "POST",
data: {<data1> : <val1>},
dataType: "html"
});
request.done(function(msg) {
$("#log").html( msg );
});
request.fail(function(jqXHR, textStatus) {
alert( "Request failed: " + textStatus );
});
看起来您传递的参数有问题。
在addForm.php中,尝试以下操作:
var_dump($_POST)
这将使您能够检查过帐的表单数据。
在您的php文件中尝试这样的操作:
$params = array();
echo parse_str($_POST, $params);
感谢大家。 我找到了答案。 我使用“ serializeArray”发送表单。
html
<form id="placeOrderForm">
<input name="po">
<input name="desc">
</form>
javascript
var array = [1,2];
$.post("addOrder.php",{
"form":$("#placeOrderForm").serializeArray(),
"array":array
}, function (responce) {});
的PHP
$form_input_data_1 = $_POST['form'][0]['value']; // get po's data
$form_input_data_2 = $_POST['form'][1]['value']; // get desc's data
$array_index_1_data = $_POST['array'][0]; // get 1
$array_index_2_data = $_POST['array'][1]; // get 2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.