PHP到JavaScript确认消息框变量未定义(但有值)?

PHP到JavaScript确认消息框变量未定义(但有值)?,javascript,php,html,Javascript,Php,Html,论坛上的第一篇帖子,虽然是常客,但需要一个解决方案: 填充html表格行的php程序: echo "<td align='left' class='padded'><a href='#' onClick='confirmArrival(".$rowCont['id'].");'>Process</a></td>"; 我需要显示另一个php记录的值,将onClick更改为发送2个参数: echo "

论坛上的第一篇帖子,虽然是常客,但需要一个解决方案:

填充html表格行的php程序:

echo "<td align='left' class='padded'><a href='#' onClick='confirmArrival(".$rowCont['id'].");'>Process</a></td>";
我需要显示另一个php记录的值,将onClick更改为发送2个参数:

echo "<td align='left' class='padded'><a href='#' onClick='confirmArrival(".$rowCont['id'].",".$rowCont['second_item'].");'>Process</a></td>";
获取未捕获引用错误:(此处显示的第二个\u项变量值)未定义

消息框不显示,但我可以看到传递的值

非常感谢您的帮助

谢谢

约瑟夫

你需要报价

onClick='confirmArrival(\'".$rowCont['id']."\',\'".$rowCont['second_item']."\')
我建议委派并使用属性

 <td align='left' class='padded'><a href='#' 
   class="confirm" 
   data-id='<?= $rowCont[' id ']?>' 
   data-second='<?= $rowCont[' second_item '] ?>'>Process</a></td>

您需要报价

onClick='confirmArrival(\'".$rowCont['id']."\',\'".$rowCont['second_item']."\')
我建议委派并使用属性

 <td align='left' class='padded'><a href='#' 
   class="confirm" 
   data-id='<?= $rowCont[' id ']?>' 
   data-second='<?= $rowCont[' second_item '] ?>'>Process</a></td>


thank you@mplungjan尝试了您的第一个解决方案并获得了未捕获的语法错误:onClick='confirmArrival(\''.$rowCont['id'].“\',\”。$rowCont['second\'u item'.“\”)的转义序列无效。非常感谢您的建议,我将第一个示例中的“(单引号)替换为“(双引号)我得到了带有正确变量值且无错误的消息框,非常感谢@mplungjan如果有错误,请不要使用第一个解决方案-或者通过查看查看源代码查看是否有一个错误来检查我是否正确地放置了引号如果您@mplungjan尝试了第一个解决方案并得到了未捕获的语法错误:无效的转义序列e对于onClick='confirmArrival(\'“$rowCont['id']”、“\'、\'”、“$rowCont['second\u item']”、“\'))它可以工作。感谢您的建议,我将您的第一个示例中的“(单引号)替换为“(双引号),并且我得到的消息框具有正确的变量值,没有错误,非常感谢@mplungjan如果有错误,不要使用第一种解决方案——或者检查我是否正确地引用了视图源代码,以查看是否缺少一个