2012-10-01 42 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

相关问题