Php 在javascript参数中传递长字符串
我有一个php页面,我有一个长值数组 我给出了在javascript函数中传递这个数组的方法,如下所示 $canswer是一个数组 我将其内爆,并将其作为论点传递如下:Php 在javascript参数中传递长字符串,php,javascript,arrays,Php,Javascript,Arrays,我有一个php页面,我有一个长值数组 我给出了在javascript函数中传递这个数组的方法,如下所示 $canswer是一个数组 我将其内爆,并将其作为论点传递如下: $cans=implode(',',$canswer); echo "<input type='checkbox' name='q1' id='1' onclick=\"save_answer('1','$cans')\">"; 问候,, Rekha您可以将值数组保存为页面上的javascript字符串,然后在on
$cans=implode(',',$canswer);
echo "<input type='checkbox' name='q1' id='1' onclick=\"save_answer('1','$cans')\">";
问候,,
Rekha您可以将值数组保存为页面上的javascript字符串,然后在
onclick
属性中调用该字符串
<script type="text/javascript">
cans_string = '<?php echo implode(',',$canswer); ?>';
</script>
<input type="checkbox" name="q1" id="1" onclick="save_answer('1',cans_string)">
字符串=“”;
您可以将值数组保存为页面上的javascript字符串,然后在onclick
属性中调用该字符串
<script type="text/javascript">
cans_string = '<?php echo implode(',',$canswer); ?>';
</script>
<input type="checkbox" name="q1" id="1" onclick="save_answer('1',cans_string)">
字符串=“”;
希望这能解决问题您可能没有转义输出中的某些特殊字符。通过
htmlspecialchars
或htmlspecialchars
运行输出,以消除会破坏HTML或javascript的字符
$cans=htmlentities(implode(',',$canswer), ENT_QUOTES);
echo "<input type='checkbox' name='q1' id='1' onclick=\"save_answer('1','$cans')\">";
$cans=htmlentities(内爆(',',$canswer),ENT_引号);
回声“;
请注意输出中断的位置,以及哪些字符可能会中断输出。您可能没有转义输出中的某些特殊字符。通过
htmlspecialchars
或htmlspecialchars
运行输出,以消除会破坏HTML或javascript的字符
$cans=htmlentities(implode(',',$canswer), ENT_QUOTES);
echo "<input type='checkbox' name='q1' id='1' onclick=\"save_answer('1','$cans')\">";
$cans=htmlentities(内爆(',',$canswer),ENT_引号);
回声“;
注意你的输出在哪里中断,哪些字符可能会破坏它。可能是因为转义错误…你能发布你的
save_-answer
函数吗?使用json编码和解码可能是因为转义错误…你能发布你的save_-answer
函数吗?使用json编码和解码我在php中单击复选框onclick传递参数。这是如何可能的?你能运行php吗在页面的某些部分。您的整个页面可以是html,其中一个部分包含
我正在php中单击复选框onclick传递参数。这是如何可能的您可以在页面的某些部分运行php。您的整个页面可以是html,其中一个部分包含
无法理解您所说的内容,因为您无法在页面中看到数组,您应该使用print\r检查什么是cumming作为参数以及为什么缺少部分。建议将Javascript放在单独的文件中,函数应该正确地附加到处理程序(在您的例子中是onclick)。因为数组很难作为数组对象在服务器和客户端之间传递,所以最好使用JSON。希望现在比以前更清楚了,不是吗?我不明白你在说什么好,因为你看不到页面中的数组,你应该使用print\r检查什么是cumming作为参数,以及为什么缺少部分。建议将Javascript放在单独的文件中,函数应该正确地附加到处理程序(在您的例子中是onclick)。因为数组很难作为数组对象在服务器和客户端之间传递,所以最好使用JSON。现在的希望比以前更清楚了,不是吗?