2017-07-08 90 views
-2

我試圖在調用時創建一個函數,將PHP代碼寫入我的文檔。將PHP代碼插入到SELECT標記的InnerHTML中

例如(原始代碼)。

<select name="impressora" class="form-control"> 
<option value="selecione">Selecione1...</option><?php foreach($result as 
$prod){?><option value="<?php echo $prod['nome'] ?>"><?php echo 
$prod['nome'] ?></option><?php } ?></select> 

上面的SELECT-Tag連接到我的數據庫以檢索數據。

當我嘗試使用JavaScript函數插入檢索到的數據(如下圖所示)

function impressora_select(){ 
var imp = document.getElementById("impressora_div").innerHTML = "<select name='impressora' class='form-control'><option value='selecione'>Selecione2...</option><?php foreach($result as $prod){?><option value='<?php $prod['nome'] ?>'><?php $prod['nome'] ?></option><?php } ?></select>" 

    } 

所有這一切都返回(插入)是被稱爲選擇選項「Selecione2 ......」 如何使這個函數通過innerHTML從我的數據庫插入數據到我的文檔中?

謝謝。


更新和/或來自Hasan Delibas。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jque‌​‌​ 
ry.min.js"></script> 
<script> 
$.ajax 
({ url: "functions3.php?get=getvalue", 
}) 
.done(function(data) { 
    var imp = document.getElementById("impressora_div").innerHTML = data; }); 
    </script> 
    functions3.php -> select name='impressora' class='form-control'><option 
    value='selecione'>Selecione2...</option><?php foreach($result as $prod){?> 
<option value='<?php $prod['nome'] ?>'><?php $prod['nome'] ?></option><?php 
} ?></select> 

但是重新調整這個錯誤。

portnew.php:5 GET 



portnew.php:7 Uncaught ReferenceError: $ is not defined 
at portnew.php:7 
(anonymous) @ portnew.php:7 
porntnew.php:42 Uncaught ReferenceError: $ is not defined 
at portnew.php:42 
+2

PHP在服務器端進行處理,客戶端使用Javascript。這不起作用。 – Marvin

+0

不客氣。你必須使用ajax。 http://api.jquery.com/jquery.ajax/ 在Web瀏覽器端如果你想使用mysql。你必須使用ajax。 –

+0

但是,我只想在我的div中寫入innerhtml內部的函數。爲什麼這不起作用? –

回答

0

您必須使用ajax。

首先#impressora_div

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script> 

$.ajax({ 
    url: "newPhpFile.php?get=getvalue", 
}) 
    .done(function(data) { 
     var imp = document.getElementById("impressora_div").innerHTML = data; 
    }); 
</script> 

不能使用PHP的Web瀏覽器端中創建了新的變化。PHP文件。你可以用ajax調用.php文件。