我有一种使用ajax将数据发布到php脚本的表单
当我传递一个值时,它可以按我期望的那样工作,但是现在我需要传递多个值,并且我向texfield添加了一个数组attr。
<input type="hidden" name="fav[]" id="fav" value="<?php echo
$row_trx['jobid']; ?>">
然后我尝试以这种方式查看数据。
ajax
var fav=document.getElementById( "fav" );
if(fav)
{
$.ajax({
type: 'post',
url: 'loq.php',
data: {
fav:fav.value,
},
error: function (request, error) {
// error
},
success: function (response) {
$( '#pep<?php echo $row_trx['jobid']; ?>' ).html(response);
//alert('success');
}
php
if( isset( $_POST['fav'] ) )
{
$fav = $_POST['fav'];
foreach( $fav as $key => $n ) {
echo $n;
}
我得到了为foreach()提供的无效参数
答案 0 :(得分:0)
PHP _POST ['fav']具有字符串值,因此在PHP(即服务器)端,您需要通过json_decode将其解析为PHP数组。 此外,在ajax请求中,您需要发送一个数组。