当我从组合框中点击某个值时,我想从mysql动态更改文本框。
这是脚本:
<script type="text/javascript">
function ChooseNIM(data) {
var a = data.value;
<?php $cmbNim = ?>a <?php ;?>
document.getElementById('nama_mhs').value = "<?php
$query3 = "select nama_user1 from user1 where kode_user1 = '".$cmbNim."'";
$query_exec3 = mysqli_query($conn, $query2) or die(mysqli_error($conn));
if($data3 = mysqli_fetch_array($query_exec3))
{
$nama_user1 = $data3['nama_user1'];
}
echo $nama_user1;
?>"
}
这是HTML代码:
<select name="cmbNim" onchange="ChooseNIM(this)">
<input type="text" id="nama_mhs" />
错误是:
解析错误:语法错误,意外'?&gt;'在/home/u466318196/public_html/update_mahasiswa.php第117行
有什么想法吗?
答案 0 :(得分:0)
此行在您关闭PHP标记之前不会终止。
<?php $cmbNim = ?>
您的错误来自哪里。
此外,一旦你解决了这个问题,你就会收到另一个错误:
<?php ;?>
因为你实际上并没有做任何事情或打印任何东西。
有人说......你在这里想要做的事情无论如何都无法发挥作用。
<?php $cmbNim = ?>a <?php ;?>
您正在尝试将javascript变量分配给PHP变量。问题是,当javascript变量试图写入PHP变量时,PHP已经完成运行。它在页面加载之前完成运行。页面加载后,除非使用AJAX链接到另一个脚本,否则无法更改PHP变量。