简体   繁体   English

在PHP中将值传递给JavaScript函数

[英]Passing Values to JavaScript Functions in PHP

 while ($row= mysqli_fetch_assoc($result)) { echo "<tr>"; echo "<td>" . $row["madh"] . "</td>"; ..... echo "<td><input type='button' onclick='detail()' value='d'></td>"; echo "</tr>"; } function detail(data){} 

i want to pass $row["madh"] to detail() but I have problem with "" and ''. 我想将$ row [“ madh”]传递给detail(),但我对“”和“”有疑问。

虽然这不是最佳选择,但是您可以尝试将回声线分成不同的部分

echo "<td><input type='button' onclick='detail(" . $row["madh"] . ")' value='d'></td>";

put Id here 将ID放在这里

echo "<td id="id_madh">" . $row["madh"] . "</td>";

when you click on button as in your code 当您单击代码中的按钮时

echo "<td><input type='button' onclick='detail()' value='d'></td>";

you can get value using jquery like this 你可以像这样用jquery获得价值

function detail(){
var value_madh = $('#id_madh').val();
}

I think you just need to escape the quotes? 我认为您只需要转义报价?

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

note that the function will be immediately involved on page load, you probably want to wrote this within a closure so it's not actually invoked until it's clicked: 请注意,该函数将立即涉及页面加载,您可能希望将此代码写在闭包内,因此只有在单击该函数后才能真正调用它:

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

First put $row["madh"] in a variable; 首先将$ row [“ madh”]放入变量;

$var = $row["madh"];

then 然后

  echo "<td><input type='button' onclick='detail(&#39;$var&#39;)' value='d'></td>";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM