2016-10-22 183 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

應該解決未定義的索引......我的錯,因爲忘了 –