echo " <table class='productNeedTb'> <tr> <td >{$row['O_no']}</td> <td style='color:{$statusColor};'>{$row['Status']}</td> <td>{$row['Product']}</td> <td>{$row['Quantity']}</td> <td>{$row['Price']}</td> <td>{$row['Place']}</td> <td>{$row['Fee']}</td> <td>{$row['Dest']}</td> <td>{$row['ExpeTime']}</td> <td>{$row['OtherNeed']}</td> <td>{$row['Req_date']}</td> <td><button name='IcanBtn' type='submit' class='IcanBtn' onclick='showHelper(`{$row['O_no']}`, `{$row['Product']}`, `{$row['Quantity']}`, `{$row['Price']}`, `{$row['Place']}`, `{$row['Fee']}`, `{$row['Dest']}`, `{$row['ExpeTime']}`, `{$row['OtherNeed']}` )'>我要接單!</button></td> </tr> </table> <br>";我写了一个 php 代码,但在最后一个 td 中,我们有一个带有函数的按钮,该函数showHelper()应该将值传递给该函数并执行其他操作。这是我得到的错误:麦当劳大麦克 undefined undefined undefined undefined undefined undefined undefined undefined我知道问题出在{$row['O_no']}, {$row['Product']}, here 但我无法修复它。我试图在不带引号的情况下传递它,但它认为它是一个变量,但它应该是字符串,所以会发生错误,所以我尝试将它们全部设为字符串并使用“”或''也会导致一些排序问题
1 回答

30秒到达战场
TA贡献1828条经验 获得超6个赞
您尝试失败的原因是因为 javascript 将您的参数视为 javascript 变量,因此出现未定义的错误。
为了解决您的问题,我将变量用引号括起来并转义以防止它们被视为 javascript 变量
<td><button name='IcanBtn' type='submit' class='IcanBtn' onclick='showHelper(\"" . $row['O_no'] . "\",\"" . $row['Product'] . "\",\"" . $row['Quantity'] . "\",\"" . $row['Price'] . "\",\"" . $row['Place'] . "\",\"" . $row['Fee'] . "\",\"" . $row['Dest'] . "\",\"" . $row['ExpeTime'] . "\",\"" . $row['OtherNeed'] . "\")'>我要接單!</button></td>
- 1 回答
- 0 关注
- 59 浏览
添加回答
举报
0/150
提交
取消