将PHP插入HTML按钮

时间:2011-08-31 11:47:14

标签: php

如何将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按钮?

5 个答案:

答案 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代码,该请求由按钮所在的表单标记的操作定义。