2015-05-19 228 views
-2

我想从组合框中单击某个值时从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" /> 

的错误是:

Parse error: syntax error, unexpected '?>' in /home/u466318196/public_html/update_mahasiswa.php on line 117

任何想法?

+0

是的...注入这样的东西,会做到这一点;造成严重破坏。 –

+2

第四行可能是我曾经关注过的最糟糕的一些代码。我把它收回 - 第4 - 10行et。人。 *可能*是我曾经关注过的最糟糕的代码。你可能想要考虑解开JavaScript和PHP的混乱,以便采取不同的方法。 –

+0

*现在你有Sam * - @JayBlanchard –

回答

0

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

<?php $cmbNim = ?> 

这就是您的错误来自何处。

而且,一旦你解决这个问题,你会从这个得到另一个错误:

<?php ;?> 

因为你没有真正做或打印任何东西。


这就是说...你在这里试图做什么将无法正常工作。

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

您正在尝试为PHP变量指定一个JavaScript变量。问题是,当JavaScript变量试图写入PHP变量时,PHP已经完成运行。它甚至在页面加载之前完成了运行。加载页面后,除非使用AJAX链接到另一个脚本,否则不能更改PHP变量。

+0

我知道代码看起来很奇怪。但即时做到这一点,所以你可以明白我的目的是什么。当我wsnt传递data.value到$ cmbNim。有没有办法? –

相关问题