Php 在javascript参数中传递长字符串

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

我有一个php页面,我有一个长值数组

我给出了在javascript函数中传递这个数组的方法,如下所示

$canswer是一个数组 我将其内爆,并将其作为论点传递如下:

$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)">

字符串=“”;
  • 在将数组添加为参数(打印?)之前先浏览该数组
  • 将javascript函数提取到javascript文件中
  • 使用jason将数组作为参数传递
  • 希望这能解决问题

  • 在将数组添加为参数(打印?)之前先浏览该数组
  • 将javascript函数提取到javascript文件中
  • 使用jason将数组作为参数传递

  • 希望这能解决问题

    您可能没有转义输出中的某些特殊字符。通过
    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。现在的希望比以前更清楚了,不是吗?