繁体   English   中英

如何使用PHP和AJAX从html表单和javascript数组获取数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM