为了账号安全,请及时绑定邮箱和手机立即绑定

在javascript函数中传递值以及php

在javascript函数中传递值以及php

PHP
红糖糍粑 2022-12-23 15:27:58
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>



查看完整回答
反对 回复 2022-12-23
  • 1 回答
  • 0 关注
  • 59 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号