在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('$var')' 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>";