如何通过PHP使用提交按钮将条目插入MySQL数据库?

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语句本身完全正常,但我希望它在“提交”按钮被按下时执行。

非常感谢您的帮助。

谢谢

Tobo。


2
你正在使用过时的数据库API,应该使用现代替代方案 - Quentin
这是为了计算机A-Level课程作业项目,伙计,我并不在意我没有使用最现代的东西。 - Tobo
“使用最现代的东西”和“不使用标记为‘这是£$%^!’并将很快从PHP中删除的东西”之间存在差异。 - Quentin
4个回答

6

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

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

<form action="/path/to/your/script.php" method="post">
    <input type="submit">
</form>

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);
}
?>

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);
    }
?>

希望这对您有所帮助


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"。然后我改变了名称。(这是稍后的超级全局变量)
<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'];
}

一旦我做到了这一点,就只需要将数据插入到数据库中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接