![](/img/trans.png)
[英]Sending an array/set via to PHP via $.ajax. PHP adding a number
[英]Sending Array to php via ajax.
我正在存储一个数组并通过ajax发送它...
var heart = [31,32,33,34,35,36,37,38,39,42,43];
// Sending this data via ajax to php file/
$.ajax({
type: "POST",
data:{ 'system': heart },
url: "login-function.php",
success: function(msg){
alert('yes');
}
});
我相信它发送正确,因为我收到警告说是。 这是我的php文件:
$system = $_POST['system'];
echo $system;
我可以将其存储到变量中吗? 我如何在页面上回显此值?
您有2期。 答:您没有在代码msg
使用ajax返回值,它包含php的输出,因此要显示它,请以某种方式将其添加到页面中:
的HTML:
<div id="result"></div>
js:
var heart = [31,32,33,34,35,36,37,38,39,42,43];
// Sending this data via ajax to php file/
$.ajax({
type: "POST",
data:{ 'system': heart },
url: "login-function.php",
success: function(msg){
$('#result').html(msg);
},
error: function(jqXHR, textStatus, errorThrown){
console.log(errorThrown);
}
});
B:你不能只回显一个数组,而不是一个字符串。 要显示ist的内容,可以使用许多php函数,例如var_dump()
:
$system = $_POST['system'];
var_dump($system);
您可以使用print_r( $system );
或使用foreach
语句:
foreach ( $system as $itm ) {
echo $itm . '<br />';
}
编辑:PHP中的echo
只能用于字符串,整数等; 不是数组或对象。
$system = $_POST['system'];
print_r($system);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.