我正嘗試通過使用javascript在html標記內創建php腳本。它的想法是,當用戶點擊一個按鈕時,會觸發這種類型的PHP腳本來產生並確定從數據庫訪問的內容。使用javascript在html中生成php
我遇到的問題是無論何時執行javascript,寫入的php都會像<!--?php [code] ?-->
那樣被註釋掉。雖然我有意在JavaScript上是這樣的<?php [code] ?>
因此,您可以看到標籤從腳本更改爲評論html標籤。
JavaScript代碼
function determineDisplay(display_id) {
var phpO = "<?php echo ";
var phpF = "read_home('" + display_id + "', '";
var phpE = "'); ?>";
var type = [];
type[0] = "content_desc";
type[1] = "content_img";
var imgpath = "images/; ";
type[2] = "content_comp";
//The alerts are to check what is inserted afterwords.
document.getElementById(type[0]).innerHTML = phpO + phpF + type[0] + phpE;
alert(document.getElementById(type[0]).innerHTML);
document.getElementById(type[1]).src = phpO + imgpath + phpF + type[1] + phpE;
alert(document.getElementById(type[1]).src);
document.getElementById(type[2]).innerHTML = phpO + phpF + type[2] + phpE;
alert(document.getElementById(type[2]).innerHTML);
}
HTML代碼(在HTML有一個默認的PHP,但通過使用JavaScript,它被改變。
<table width="696px" border="1">
<tr>
<td><font size="-1" id="content_desc">
<?php read_home('a', 'content_desc'); ?>
</font></td>
<td>
<img id="content_img" src='<?php echo "images/"; read_home('a', 'content_img'); ?>' />
</td>
</tr>
<tr><td colspan="2" align="center"><font size="-1" id="content_comp">
<?php read_home('a', 'content_comp'); ?>
</font></td></tr>
</table>
我試圖完成這是根據用戶點擊的按鈕,生成read_home()
php函數的第一個參數。
**html buttons using javascript for php**
<input type="button" id="s" class="support" onclick="determineDisplay('s');"/>
<br />
<input type="button" id="a" class="about" onclick="determineDisplay('a');"/>
<br />
<input type="button" id="m" class="mission" onclick="determineDisplay('m');" />
<br />
<input type="button" id="v" class="vission" onclick="determineDisplay('v');" />
<br />
PHP是服務器端,JS是瀏覽器端.. – techfoobar
PHP代碼運行在服務器端。 Javascript運行在客戶端。你不能執行Javascript生成的PHP代碼。在Javascript運行時,PHP完成執行。 – showdev
你確實意識到這是行不通的,因爲你擁有它是正確的?這個問題有很多錯誤,直到使用''標籤。 – j08691