在javascript函数中传递值以及php

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 但我无法修复它。我试图在不带引号的情况下传递它,但它认为它是一个变量,但它应该是字符串,所以会发生错误,所以我尝试将它们全部设为字符串并使用“”或''也会导致一些排序问题


红糖糍粑
浏览 60回答 1
1回答

30秒到达战场

您尝试失败的原因是因为 javascript 将您的参数视为 javascript 变量,因此出现未定义的错误。为了解决您的问题,我将变量用引号括起来并转义以防止它们被视为 javascript 变量<td><button&nbsp;name='IcanBtn'&nbsp;type='submit'&nbsp;class='IcanBtn'&nbsp;onclick='showHelper(\""&nbsp;.&nbsp;$row['O_no']&nbsp;.&nbsp;"\",\""&nbsp;.&nbsp;$row['Product']&nbsp;.&nbsp;"\",\""&nbsp;.&nbsp;$row['Quantity']&nbsp;.&nbsp;"\",\""&nbsp;.&nbsp;$row['Price']&nbsp;.&nbsp;"\",\""&nbsp;.&nbsp;$row['Place']&nbsp;.&nbsp;"\",\""&nbsp;.&nbsp;$row['Fee']&nbsp;.&nbsp;"\",\""&nbsp;.&nbsp;$row['Dest']&nbsp;.&nbsp;"\",\""&nbsp;.&nbsp;$row['ExpeTime']&nbsp;.&nbsp;"\",\""&nbsp;.&nbsp;$row['OtherNeed']&nbsp;.&nbsp;"\")'>我要接單!</button></td>
打开App,查看更多内容
随时随地看视频慕课网APP