【发布时间】:2013-05-31 04:33:03
【问题描述】:
我正在尝试使用 javascript 在 html 标记中创建 php 脚本。它的想法是,当用户单击按钮时,将触发 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 是浏览器端..
-
PHP 代码在服务器端运行。 Javascript 在客户端运行。您不能执行由 Javascript 生成的 PHP 代码。到 Javascript 运行时,PHP 已完成执行。
-
您确实意识到这无法正常工作,对吧?这个问题有很多问题,直到使用
<font>标签。 -
在服务器上执行客户端发送的PHP会有很大的安全隐患!
-
这听起来像是一个问题,您想使用 ajax 来查询数据库...
标签: php javascript html performance