2014-08-29 26 views
0

這裏的選擇選項的形式無法追加使用JavaScript擁有動態PHP內容

<html> 
<div id="prod"> 
<select name="type"> 
<?php while($row = @mysql_fetch_array($rset)) { 
echo "<option value= ".$row['type']." > " .$row['type'] . "</option>" ;}?> 
</select> 
<input type="button" onclick="add_product();" value="More Product" /> 
</div> 
</html> 

和相應的腳本,它反映了僅文本字段而不是從表中的內容。

<script> 
function add_product() { 

var obj = document.getElementById('prod') 
var append = document.createElement("div"); 
append.innerHTML = '<select name="type"> <?php while($row = @mysql_fetch_array($rset)) { echo " <option value= ".$row['type']." > " . $row['type'] . "</option>" ;}?> </select> '; 

obj.appendChild(append) 
} 
+1

什麼是生成的HTML樣子,會發生什麼[ '型'。」'當你打開JavaScript控制檯運行這個時? – 2014-08-29 20:32:24

+0

所以PHP標籤和代碼實際上是打印到頁面上的? – 2014-08-29 20:35:50

+0

'<?php'在一個帶引號的字符串中,所以(可能)不被解釋爲服務器端。 – 2014-08-29 20:36:46

回答

0

試試這個:

<html> 
    <div id="prod"> 
    <select name="type"> 
    <?php while($row = @mysql_fetch_array($rset)) { 
    echo "<option value= '".$row['type']."' > " .$row['type'] . "</option>" ;}?> 
    </select> 
    <input type="button" onclick="add_product();" value="More Product" /> 
    </div> 
</html> 

值= ' 「$行。