Что касается передачи строк в качестве параметров функции (как указано выше), строковое значение должно быть заключено в кавычки, иначе вы получите ошибку. Вместо того, чтобы жестко задавать параметры в этом случае, вы могли бы использовать объект arguments
, свойственный функциям, и динамически обращаться к параметрам.
<!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>
function getId() {
for( let i=0; i < arguments.length;i++ ){
alert(arguments[i]);
console.info(arguments[i]);
}
}
<button onclick='getId(22)'>Joseph 22</button><br>
<button onclick='getId(22,"Joseph")'>Joseph 22</button><br>
<button onclick='getId("Joseph")'>Joseph 22</button>