选择组合框时,从mysql更改文本框值

时间:2015-05-19 16:48:59

标签: javascript php mysql

当我从组合框中点击某个值时,我想从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行

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

此行在您关闭PHP标记之前不会终止。

<?php $cmbNim = ?>

您的错误来自哪里。

此外,一旦你解决了这个问题,你就会收到另一个错误:

<?php ;?>

因为你实际上并没有做任何事情或打印任何东西。

有人说......你在这里想要做的事情无论如何都无法发挥作用。

<?php $cmbNim = ?>a <?php ;?>

您正在尝试将javascript变量分配给PHP变量。问题是,当javascript变量试图写入PHP变量时,PHP已经完成运行。它在页面加载之前完成运行。页面加载后,除非使用AJAX链接到另一个脚本,否则无法更改PHP变量。