2016-10-22 139 views
5

我正在完成uni任务和我遇到了如何更新和删除我的数据库中的数据通过使用形成。使用php更新/删除表单数据使用phpmyadmin更新数据库

我已成功连接数据库,以便当用户选择他们希望处理的上一页中的地址ID时,它将把它们带到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,如果有帮助。

任何推向正确的方向将大大appeciated。

亲切的问候

回答

2

更改这些行:

<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 
} 
+0

谢谢。我给它一个裂缝。 – geebee

+0

我完全沉迷于如何完成这个过程。任何想法让我走在路上? – geebee

0

你可以尝试这样的事:

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> 

+0

林带标签获取了一大堆未定义的索引错误。 – geebee

+0

php代码的第一行应该检查请求方法是post:... if($ _SERVER ['REQUEST_METHOD'] =='POST'){ ...然后在关闭之前关闭该支架?>括号... 我将编辑上面的代码给你。 –

+0

应该解决未定义的索引......我的错,因为忘了 –