2015-05-19 289 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。有沒有辦法? –

相關問題