2012-10-01 87 views
0

我有一個表格是通過PHP從PostgreSQL生成的。一種形式,兩個按鈕發送信息到不同的頁面

用戶需要選擇刪除行或更新它。

所以我已經成功地實施了利用隱藏要素刪除按鈕用於刪除關鍵信息傳遞給我的delete.php

現在我想添加一個更新按鈕,將PHP發送到我的更新。 PHP而不是我的delete.php。

但是,當我打開表單時,我告訴它在提交時將數據發送到哪裏。

我的問題是,是否有一種方法,我可以有兩個按鈕可用,並取決於哪個按鈕被按下表格將數據發佈到適當的php-delete.php vs update.php?也許輸入按鈕的某些屬性我想不出來,它可以指示在何處發佈POST,而不是將它作爲表單屬性?

這裏是什麼,我有一個例子:

echo '<form action="delete.php" method="POST">'; 
     echo '<tr>'; 
     echo '<td class="even">' . $row['id'] . '</td>'; 
     echo '<td class="odd">' . $row['name'] . '</td>'; 
     echo '<td class="even">' . $row['countrycode'] . '</td>'; 
     echo '<td class="odd">' . $row['district'] . '</td>'; 
     echo '<td class="even">' . $row['population'] . '</td>'; 
     echo '<input type="hidden" name="todelete" value="'.$row['countrycode'].'" />'; 
     echo '<input type="hidden" name="cityname" value='.$row['name'].'" />'; 
     echo '<input type="hidden" name="tablename" value="'.$_POST["search-type"].'" />'; 
     echo '<td> <input class="odd" type="submit" name="updateBtn" value="Update?" /></td>'; 
     echo '<td> <input class="even" type="submit" name="deleteBtn" value="Delete?" /></td>'; 
     echo '</tr>'; 
     echo '</form>'; 

這是爲表的每一行產生這樣的形式每個都是獨特的,唯一的數據被髮送。

讓我知道如果你有任何想法我可以如何實現這兩個按鈕!

回答

4

簡單的方法是有一個腳本作爲你的動作,然後有一個基本的

<?php 

if (isset($_POST['deleteBtn'])) { 
    ... do delete stuff 
} else if (isset($_POST['updateBtn'])) { 
    ... update stuff here ... 
} 

否則你不得不擁有一些JavaScript動態地改變行動目標。

+0

我非常喜歡這個選項!非常感謝! – ZAX

相關問題