3

我对 PHP 很陌生,所以我不太确定该怎么做。

基本上,我试图通过 HTML 中的“提交”按钮将一个条目插入到我的 MySQL 数据库中。我似乎无法让它工作,这可能吗?

    <?php
    include('db_connect.php');
    $SQL = "INSERT INTO chosenitems (ID, Name, Price) VALUES ('', '4-6 Days', '£75.00')";

    $result = mysql_query($SQL);
    ?>

INSERT 本身工作得很好,但我希望它在按下“提交”按钮时执行。

任何帮助将不胜感激。

谢谢

托博。

4

4 回答 4

6

只需将action表单的 设置为执行插入的脚本的 URL。

请注意,由于您正在修改数据库,因此请求可能是非幂等的,您应该使用 POST 方法。

<form action="/path/to/your/script.php" method="post">
    <input type="submit">
</form>
于 2013-03-14T11:23:09.663 回答
4
<form method="post">
    <input type="submit" name="submit" value="submt"/>
</form>

PHP

<?php
if(isset($_POST['submit']))
{
     $SQL = "INSERT INTO chosenitems (ID, Name, Price) VALUES ('', '4-6 Days', '£75.00')";
     $result = mysql_query($SQL);
}
?>
于 2013-03-14T11:23:41.173 回答
3

您可以检查按钮值是否已发布,并可以在其中执行代码行。

<?php
    include('db_connect.php');
    if(isset($_REQUEST['SUBMIT_BUTTON_NAME']))
    {
        $SQL = "INSERT INTO chosenitems (ID, Name, Price) VALUES ('', '4-6 Days', '£75.00')";

        $result = mysql_query($SQL);
    }
?>

希望这对你有帮助

于 2013-03-14T11:22:40.893 回答
0

我有提交详细信息:

<form id = "submitForm" action="config/profile_save.php" method="post">

<button type="submit" class="button"  name="submit" value="submit">Save Profile</button></form>

在页面上的每个输入字段中,我放置form = "submitForm" 了 I 然后也更改了名称。(这是稍后的超级全局变量)

<input type="text" autofocus="true" class="custom_link_url_text" id="custom_link_url_text" 
name="custom_link_email" placeholder="Enter your public email address" spellcheck="false" 
style="width: 245px;" maxlength="75" form = "submitForm">

然后,我能够使用名称作为 POST 变量来捕获下一页上的数据。

if(isset($_POST['submit'])) {
    $custom_link_email = $_POST['custom_link_email'];
}

一旦我这样做了,这只是将数据插入数据库的情况。

于 2021-11-19T10:51:53.073 回答