Javascript 如何使用php生成的按钮工作?
Btn1适当地触发getId函数,但其他两个BTN没有,我如何使它们正常工作? 我认为下面的代码显示了我试图实现的目标,因此请忽略本段的其余部分。这是因为在我添加更多细节之前,页面不允许我发布问题Javascript 如何使用php生成的按钮工作?,javascript,php,dynamic,Javascript,Php,Dynamic,Btn1适当地触发getId函数,但其他两个BTN没有,我如何使它们正常工作? 我认为下面的代码显示了我试图实现的目标,因此请忽略本段的其余部分。这是因为在我添加更多细节之前,页面不允许我发布问题 <?php $id ="22"; $name = "Joseph"; $btn1 = "<button onclick='getId($id)'>$name $id</button>"; $btn2 = "<button oncli
<?php
$id ="22";
$name = "Joseph";
$btn1 = "<button onclick='getId($id)'>$name $id</button>";
$btn2 = "<button onclick='getId($id,$name)'>$name $id</button>";
$btn3 = "<button onclick='getId($name)'>$name $id</button>";
echo $btn1;
echo "<br>";
echo $btn2;
echo "<br>";
echo $btn3;
?>
<!DOCTYPE html>
<html>
<script>
function getId(x, y) {
alert(x);
alert(y)
console.log(x);
console.log(y);
}
</script>
<body>
"ReferenceError: Joseph is not defined"
</body>
</html>
关于将字符串作为参数传递给函数(如上所述),需要引用字符串值,否则会出现错误。在本例中,您可以使用函数固有的参数
对象并动态访问参数,而不是对参数进行硬编码
<!DOCTYPE html>
<html>
<head>
<title>function arguments and quotes....</title>
</head>
<script>
function getId() {
for( let i=0; i < arguments.length;i++ ){
alert(arguments[i]);
console.info(arguments[i]);
}
}
</script>
<body>
<?php
$id ="22";
$name = "Joseph";
$btn1 = "<button onclick='getId($id)'>$name $id</button>";
$btn2 = "<button onclick='getId($id,\"$name\")'>$name $id</button>";
$btn3 = "<button onclick='getId(\"$name\")'>$name $id</button>";
echo $btn1;
echo "<br>";
echo $btn2;
echo "<br>";
echo $btn3;
?>
</body>
</html>
函数参数和引号。。。。
函数getId(){
for(设i=0;i如果要将字符串作为参数传递到函数中,则需要在引号内。ie:“$name$id”代码>或“$name$id”代码>
<?php
$id ="22";
$name = "Joseph";
$btn1 = "<button onclick='getId($id,\"$name\")'>$name $id</button>";
echo $btn1;
echo "<br>";
?>
<!DOCTYPE html>
<html>
<script>
function getId(x, y) {
alert(x);
alert(y)
console.log(x);
console.log(y);
}
</script>
<body>
</body>
</html>