php - 如何使用 ajax 和 php 发布数据数组
问题描述
我有一个使用 ajax 将数据发布到 php 脚本的表单
当我传递一个值时,它会按预期工作,但现在我需要传递多个值,并且我已将数组 attr 添加到我的 texfield。
<input type="hidden" name="fav[]" id="fav" value="<?php echo
$row_trx['jobid']; ?>">
然后我尝试以这种方式查看数据。
阿贾克斯
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() 提供的无效参数
解决方案
PHP _POST['fav'] 有一个字符串值,因此在 PHP(即服务器)端,您需要通过 json_decode 将其解析为 PHP 数组。此外,在您的 ajax 请求中,您需要发送一个数组。
推荐阅读
- reactjs - 承诺不在外部执行,但在函数内部
- webpack - htmlWebpackPlugin 只为生成的html添加一个入口点
- wpf - 如何从代码中选择 ListView 中的复选框 - WPF
- c++ - C ++:二叉树值的奇数和
- javascript - 多个 div 选择 onclick
- c++ - QStyledItemDelegate:在点击时将 QComboBox 值提交给模型
- javascript - 从 electron-vue 前端启动 docker 后端
- ios - 提高objective-c中的搜索性能
- mongodb - 访问 mongoose 父文档以获取子文档中的默认值
- virtualhost - IP 和通配符 VirtualHost 冲突