【问题标题】:updating/deleting form data with php to update database using phpmyadmin使用 php 更新/删除表单数据以使用 phpmyadmin 更新数据库
【发布时间】:2017-03-04 10:34:17
【问题描述】:

我正在完成一项大学作业,我遇到了一个问题,即如何通过使用表单来更新和删除我的数据库中的数据。

我已成功连接数据库,因此当用户在上一个页面中选择他们希望处理的 addressID 时,它会将他们带到 updateform.php 页面。

我的表单代码如下:

<form method="post">
<tr>
    <td>Firstline</td>
    <td><input type="text" name="firstline" class="form-control"/></td>
</tr>
<tr>
    <td>Secondline</td>
    <td><input type="text" name="secondline" class="form-control"/></td>
</tr>
<tr>
    <td>City</td>
    <td><input type="text" name="city" class="form-control"/></td>
</tr>
<tr>
    <td>State</td>
    <td><input type="text" name="state" class="form-control"/></td>
</tr>
    <tr>
    <td>Zip</td>
    <td><input type="text" name="zip" class="form-control"/></td>
</tr>
<tr>
    <td></td>
    <td><input type="submit" name="submit" value="Update" class="btn btn-success btn-lg"/></td>
</tr>
    <tr>
    <td></td>
    <td><input type="delete" name="submit" value="Delete" class="btn btn-success btn-lg"/></td>
</tr>

我现在完全不知道如何连接他们在表单中输入的数据以更新数据库。

如果有帮助,我正在尝试使用之前选择的地址 ID 更新地址表。

任何朝着正确方向的推动都会得到极大的满足。

亲切的问候

【问题讨论】:

    标签: php html mysql phpmyadmin


    【解决方案1】:

    更改这些行:

    <form method="post">
    

    <form method="post" action="process.php">
    

    <input type="submit" name="submit" value="Update" class="btn btn-success btn-lg"/>
    

    <input type="submit" name="update" value="Update" class="btn btn-success btn-lg"/>
    

    <input type="delete" name="submit" value="Delete" class="btn btn-success btn-lg"/>
    

    <input type="delete" name="delete" value="Delete" class="btn btn-success btn-lg"/>
    

    process.php:

    if(isset($_REQUEST['update']))
    {
        // update block
        // get all required value and fire update query
    }
    
    if(isset($_REQUEST['delete']))
    {
        // delete block
        // get all required value and fire delete query
    }
    

    【讨论】:

    • 谢谢。我会试一试。
    • 我完全不知道如何完成这个过程。有什么想法可以让我继续前进吗?
    【解决方案2】:

    你可以试试这样的:

    updateform.php

        <?php
    
        if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    

    从用户输入中去除标签:

        $firstline= trim(strip_tags($_POST['first_line']));
        $secondline= trim(strip_tags($_POST['second_line']));
    

    创建查询:

        $myquery = "INSERT INTO tablename (firstline, secondline) 
                    VALUES ($firstline', '$secondline')";
    

    执行查询(确认成功/失败 if/else):

        if (@mysqli_query($database, $myquery)) {
        print '<p>Entries accepted</p>';
        }
    
        else    {
        print '<p style="color: red;">Could not INSERT values because:<br />'
        . mysqli_error($database) . '</p>;
       }
    
       }
    
       ?>
    

    然后让您的表单发布查询变量的值:

    <form action="updateform.php" method="post">
        <tr>
        <td>Firstline</td>
        <td><input type="text" name="firstline" size="20" value= <?php  if (isset($_POST['firstline'])) {
                                                                                    print htmlspecialchars($_POST['first_line']);
                                                                                    } ?> /></td>
    
        <tr>
        <td>Secondline</td>
        <td><input type="text" name="secondline" size="20" value= <?php if (isset($_POST['secondline'])) {
                                                                                    print htmlspecialchars($_POST['second_line']);
                                                                                    } ?> /></td>
    

        <tr>
        <td></td>
        <td><input type="submit" name="submit" value="Update" class="btn btn-success btn-lg"/></td>
        </tr>
        <tr>
        <td></td>
        <td><input type="delete" name="submit" value="Delete" class="btn btn-success btn-lg"/></td>
    

    【讨论】:

    • 我收到一大堆未定义的带标签的索引错误。
    • php 代码的第一行应该检查请求方法是 post:... if ($_SERVER['REQUEST_METHOD'] == 'POST') { ...然后关闭那个括号在关闭 ?> 括号之前...我将为您编辑上面的代码。
    • 应该解决未定义的索引...我的错忘记了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    相关资源
    最近更新 更多