Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP PDO-将动态字符串数组传递给JavaScript_Javascript_Php_String_Forms_Pdo - Fatal编程技术网

PHP PDO-将动态字符串数组传递给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

我已经了解到问题在于我试图将字符串数组传递给JavaScript

我不知道如何进行

表格

<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属性。