如何将PHP代码插入HTML按钮?这就是我所拥有的:
<input type="submit" value="Buy" onclick="
<?php
$sq = mysql_query("SELECT * FROM accounts WHERE Username='$usr'");
$ar = mysql_fetch_array($sq);
if ($ar['Beevals'] >= 250){
mysql_query("UPDATE `accounts` SET `Beevals`=`Beevals`-250 WHERE Username='$usr'");
mysql_query("UPDATE `accounts` SET `Skin`=`WorkersDream` WHERE Username='$usr'");
}
?>
" />
但它不起作用。那么,我在徘徊你究竟如何将PHP代码插入HTML按钮?
答案 0 :(得分:4)
“将PHP插入HTML按钮”没有任何意义。 HTML用于客户端的浏览器,PHP在服务器上执行。
查看PHP tutorial以查看如何使表单与PHP交互的一个非常基本的示例。来自那里的婴儿:
<强> action.php的强>
Hi <?php echo htmlspecialchars($_POST['name']); ?>.
You are <?php echo (int)$_POST['age']; ?> years old.
<form action="action.php" method="post">
<p>Your name: <input type="text" name="name" /></p>
<p>Your age: <input type="text" name="age" /></p>
<p><input type="submit" /></p>
</form>
答案 1 :(得分:1)
这是不可能的。您应该了解PHP纯粹是一种运行 服务器端的脚本语言。
HTML是一种客户端标记语言,它从服务器发送到客户端。当PHP运行您的脚本时,它现在已离开服务器并与客户端一起运行。此时,如果不通过另一个请求再次加载新页面,则不能再执行PHP。
答案 2 :(得分:1)
您有两种方法可以:
要么处理服务器上的表单,这意味着你需要一个表单标签:
<form action="PHP_FILE.php" method="post/get">
<!-- INPUT TYPES -->
</form>
where方法是post或get(这意味着它们将存储在superglobal vars中)
使用ajax请求,将请求发送到将处理输入的PHP文件,这是使用JavaScript的AJAX(或者是为了方便的许多库之一)完成的,我个人使用jquery来处理这些各种各样的东西。
祝你好运!答案 3 :(得分:1)
在途中无法用PHP影响HTML。
您应该使用表格&lt; form&gt;&lt; / form&gt;
例如:
<?php
if (isset($_GET["myButton"]))
{
$sq = mysql_query("SELECT * FROM accounts WHERE Username='$usr'");
$ar = mysql_fetch_array($sq);
if ($ar['Beevals'] >= 250){
mysql_query("UPDATE `accounts` SET `Beevals`=`Beevals`-250 WHERE Username='$usr'");
mysql_query("UPDATE `accounts` SET `Skin`=`WorkersDream` WHERE Username='$usr'");
}
}
?>
<form action="readTheForm.php" method="get">
<input type="submit" name="myButton" value="Do it!"/>
</form>
答案 4 :(得分:0)
您必须使用AJAX或普通请求执行PHP代码,该请求由按钮所在的表单标记的操作定义。