Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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中将值传递给JavaScript函数_Javascript_Php_Html - Fatal编程技术网

在PHP中将值传递给JavaScript函数

在PHP中将值传递给JavaScript函数,javascript,php,html,Javascript,Php,Html,while($row=mysqli\u fetch\u assoc($result)){ 回声“; 回显“$row[“madh”]”; ..... 回声“; 回声“; } 函数细节(数据){}虽然不是最好的选择,但您可以尝试将回音线分离为不同的部分 echo "<td><input type='button' onclick='detail(" . $row["madh"] . ")' value='d'></td>"; echo”“; 将Id放在这里 ec

while($row=mysqli\u fetch\u assoc($result)){
回声“;
回显“$row[“madh”]”;
.....
回声“;
回声“;
}

函数细节(数据){}
虽然不是最好的选择,但您可以尝试将回音线分离为不同的部分

echo "<td><input type='button' onclick='detail(" . $row["madh"] . ")' value='d'></td>";
echo”“;
将Id放在这里

echo "<td id="id_madh">" . $row["madh"] . "</td>";
首先将$row[“madh”]放入变量中

$var = $row["madh"];
然后

echo”“;

我想你只需要避开引号

echo "<td><input type='button' onclick='detail($row[\"madh\"])' value='d'></td>";
echo”“;
请注意,该函数将在页面加载时立即参与,您可能希望在闭包中编写此函数,以便在单击该函数之前不会实际调用它:

echo "<td><input type='button' onclick='function(){ detail($row[\"madh\"]) }' value='d'></td>";
echo”“;

我认为您需要重新表述您的问题,因为它没有任何意义如果
$row[“madh”]
是一个字符串,这将导致调用失败,并出现未知变量错误、语法错误或其他错误,因为字符串没有正确引用。如果
$row[“madh”]
是一个字符串,一切都会好起来的。现在,如果未设置数组值,则会出现错误。但是如果数组索引不存在,您可以使用null coalesce默认为空字符串,例如:
($row[“madh”]?“”)
@MarkShust,这是真的,如果
$row[“madh”]
例如是字符串
test
他们的代码将被打印为
详细信息(test)
。。。这将使interperter尝试查找名为
test
的变量,而不是传递字符串
test
  echo "<td><input type='button' onclick='detail(&#39;$var&#39;)' value='d'></td>";
echo "<td><input type='button' onclick='detail($row[\"madh\"])' value='d'></td>";
echo "<td><input type='button' onclick='function(){ detail($row[\"madh\"]) }' value='d'></td>";