HTML栏位;在json_encode之后设置PHP数组-发送到Jquery?

酷造型

我在html输入字段中使用PHP设置数组,并最终将该数组发送到jquery函数。

这没有用,所以我然后继续使用json_encode并以这种方式发送。但是,由于我在html字段(名称)中设置了它,因此由于字符的原因它不会呈现。然后,我通过使用htmlspecialchars使它工作。

//html php
<input type="checkbox" name="<?php echo htmlspecialchars(json_encode($row)); ?>" />

//jquery
var arr = $('#someAssetDiv input:checkbox:checked').map(function(){
          return $(this).attr('name');
}).get();

console.log(JSON.stringify(arr));
//which sends back what I need but I am applying htmlspecialchars

但是,我的问题是,在jquery方面-如何在应用htmlspecialchars之前将其修改回标准对象?

我的最终目标是遍历每个发送的对象并与它们共舞。

我没有发现Jquery lib中内置的东西吗?提前致谢!

凯文

由于您没有该示例$row,在这种情况下,我将创建一个样本数据。在这种情况下,您可以使用$.parseJSONjQuery。输出

<?php
// PHP
$values = array(
    array('id' => 1, 'name' => 'test1'),
    array('id' => 2, 'name' => 'test2'),
);

?>

<!-- form with echoed with json encode -->
<form method="POST">
    <input type="hidden" name="array" value="<?php echo htmlspecialchars(json_encode($values)); ?>" />
    <button type="button" id="button">Test</button>
</form>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('#button').on('click', function(){
        var json_value = $('input[name="array"]').val();
        json_value = $.parseJSON(json_value);
        console.log(json_value);
    });
});
</script>

但是我建议您是否要在服务器上添加一些数据,请$.ajax改用,然后映射返回值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将JQuery AJAX中的多维数组发送到PHP

来自分类Dev

如何将jQuery数组发送到PHP页面

来自分类Dev

使用jQuery将javascript数组发送到php

来自分类Dev

将数组从jquery发送到PHP并返回

来自分类Dev

如何使用jQuery $ .post()将数组发送到PHP

来自分类Dev

通过Jquery AJAX调用将JSON发送到PHP

来自分类Dev

将ID的jQuery数组发送到Rails 4

来自分类Dev

将ID的jQuery数组发送到Rails 4

来自分类Dev

使用 jquery 将选项标签从 HTML 发送到 Flask

来自分类Dev

将 JSON 从 python 脚本发送到 JQuery

来自分类Dev

如何使用jQuery将值列表发送到PHP

来自分类Dev

将jquery中的值发送到PHP并返回页面

来自分类Dev

jQuery发布数据部分发送到PHP

来自分类Dev

Ajax JQuery将数据发送到php脚本

来自分类Dev

如何将变量从PHP发送到jQuery

来自分类Dev

将jQuery中的值发送到PHP并返回页面

来自分类Dev

在我的代码中将jQuery var发送到php

来自分类Dev

如何使用jQuery将值列表发送到PHP

来自分类Dev

将值从php发送到jquery函数

来自分类Dev

$ ajax和jQuery将数据发送到php

来自分类Dev

无法将jQuery ajax()请求发送到php

来自分类Dev

使用jQuery getJSON将变量发送到php post

来自分类Dev

jQuery发布数据部分发送到PHP

来自分类Dev

jQuery将POST参数发送到PHP

来自分类Dev

JQuery fomdata 将空数据发送到 php 文件?

来自分类Dev

数组未从HTML发送到PHP

来自分类Dev

JSON 对象数组使用 jquery ajax 成功发送到 php,但 php 报告数组大小=0

来自分类Dev

将数组从PHP发送到NSURLSession

来自分类Dev

将数组从 Python 发送到 PHP