PHP PDO-将动态字符串数组传递给JavaScript
我已经了解到问题在于我试图将字符串数组传递给JavaScript 我不知道如何进行 表格PHP PDO-将动态字符串数组传递给JavaScript,javascript,php,string,forms,pdo,Javascript,Php,String,Forms,Pdo,我已经了解到问题在于我试图将字符串数组传递给JavaScript 我不知道如何进行 表格 <input type="hidden" name="id"> <input type="hidden" name="adProd"> 另一方面,产品名称不起作用。 echo '<td> <button type="submit" onclick="askForSell('.$v->product_id.')"> Sell </butto
<input type="hidden" name="id">
<input type="hidden" name="adProd">
另一方面,产品名称
不起作用。
echo '<td> <button type="submit" onclick="askForSell('.$v->product_id.')"> Sell </button> </td>';
echo '<td> <button type="submit" onclick="askForBuy('.$v->product_name.')"> Buy </button> </td>';
工作正常:
function askForSell(id) {
form.action="sellProducts.php";
form['id'].value = id;
form.submit();
}
function askForBuy(adProd) {
form.action="buyProducts.php";
form['adProd'].value = adProd;
form.submit();
}
不起作用:
function askForSell(id) {
form.action="sellProducts.php";
form['id'].value = id;
form.submit();
}
function askForBuy(adProd) {
form.action="buyProducts.php";
form['adProd'].value = adProd;
form.submit();
}
由于产品名称是一个字符串,因此在HTML中需要在该名称周围加上引号。由于您已经需要同时使用单引号和双引号,因此需要对其进行转义:
echo '<td> <button type="submit" onclick="askForBuy(\''.$v->product_name.'\')"> Buy </button> </td>';
echo'Buy';
请注意添加的\'
由于这些逃脱的引用可能会在更复杂的情况下成为一种痛苦,而且因为它是更好的实践,所以你应该考虑用纯JavaScript代码来绑定事件处理程序,而不是使用<代码> OnCase< /Cord> HTML属性。
< P>因为产品名称是一个字符串,你需要在HTML中围绕那个名字附加引号。由于您已经需要同时使用单引号和双引号,因此需要对其进行转义:echo '<td> <button type="submit" onclick="askForBuy(\''.$v->product_name.'\')"> Buy </button> </td>';
echo'Buy';
请注意添加的\'
由于这些逃脱的引用可能会在更复杂的情况下成为一种痛苦,而且因为它是更好的实践,所以你应该考虑用纯JavaScript代码来绑定事件处理程序,而不是使用<代码> OnCase< /Cord> HTML属性。