这是一般情况: 我需要插入许多类(class)详细信息,其中一些数据是相同的(类(class)标题、价格等...),而其他数据特定于每个日期(年、月和日、单个类(class)的详细信息... ) 因此,我编写了第一页,用户在其中插入类(class)周期的通用数据,然后提交并发送到可以指定预约数量的第二页。 我用这个数字编写了一个 While 循环,它根据需要生成尽可能多的带有表单的行。 同时,我生成一个 idform 变量来标识所有具有不同名称的表单。 在提交按钮中,我想将 $idform 发送到 javascript 函数(将是一个 Ajax 脚本)。 通常你会写:
<input type="button" value=" REGISTRA " style="display:block" onClick="javascript:formami('$idform');">
对容器使用双引号,对内容使用单引号。 但重点是我在一个 while 循环内,我用 echo 生成 td,如下所示:
echo "<input type='button' value=' REGISTRA ' style='display:block' onClick='javascript:formami($idform);'>";
所以我不能对 $idform 使用单引号。 如果我使用单引号,则变量根本不会传递,如果我不使用引号而不是变量,我会收到 [object HTMLFormElement] 消息。 顺便说一句,现在文档头部的函数仅包含用于测试目的的警报:
function formami(numeroriga) {
var pippo = numeroriga;
alert("Ciao "+pippo);
}
当我点击提交按钮时获得的结果是一个带有“Ciao [object HTMLFormElement]”的警报,而我期待的消息是“Ciao riga1”、“Ciao riga2”等等,具体取决于我所在的按钮点击。
您知道解决此问题的可能方法吗?也许我必须改变背后的整个逻辑?
提前感谢所有建议
最佳答案
您可以使用双引号和单引号,只要在字符串中对它们进行转义即可,例如:
echo "<input type=\"button\" value=\" REGISTRA \" style=\"display:block\" onClick=\"javascript:formami('$idform');\">";
关于javascript - 将 php 变量从 php "while"循环发送到 javascript 函数 : not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39993429/