【发布时间】:2021-06-22 17:54:24
【问题描述】:
想知道是否有人可以为我指明正确的方向。
这是项目的主页(index.php)。下面的脚本从正确显示的 fetch.php 接收值。我只需要自动完成 2 个输入框 client_id 和 title。我知道问题出在脚本上,但无法弄清楚。
<input type="text" id="client_id" name="client_id" placeholder="ID" />
<input type="text" id="status" name="status" placeholder="Status" autocomplete="off" />
<input type="text" id="title" name="title" placeholder="Client" autocomplete="off" />
function setText(obj){
var val = obj.value;
console.log(val);
function concat(){
var x = <?php echo $client_id; ?>
var y = <?php echo $first_name; ?>
document.getElementById("client_id").value = x;
document.getElementById("title").value = y;
}
concat();
}
如果有以下脚本,标题会自动填写。
function setText(obj){
var val = obj.value;
console.log(val);
document.getElementById('title').value = val;
}
【问题讨论】:
-
Javascript 字符串需要被引用。试试这个:
var x = "<?php echo $client_id; ?>";var y = "<?php echo $first_name; ?>";(我不知道你的 client_id 是 int 还是 string,因为它被放入文本框中,引用它是安全的。 -
@wetmarble 只是添加引号是不安全的,即名字 =
";alert('xss');",应该使用 json_encode 而不是var y = <?= json_encode($first_name); ?>;,只是说