2013-05-13 144 views
-1

基本上我正在制作一个按钮列表,我希望单个$ _POST ['submit']从数据库中删除,具体取决于按下的按钮。我希望在提交按钮中保留两个值。谢谢!从提交按钮获取名称php

...while($row = mysqli_fetch_array($paperToReview)){  
     if ($row > 0) { 
      echo '<td width = 200><input type=submit name=' . $row['uid'] . 'value=RemoveRow />'; 
     echo '</tr>'; 
}} 
if (isset($_POST['submit']) && $_POST['submit'] =='RemoveRow'){ 

    DBSubmit("DELETE FROM paper_review WHERE paper_reviewer_id = '" ???submit button name???"' AND paperid = '"???some other part of the submit button"'"); 
+0

我不知道你为什么不只是把?正如我看到你也有paperid – 2013-05-13 02:27:20

+0

嗯,我想那里有一个按钮列表按。 – 2013-05-13 02:35:33

+0

现在的事情是,如果其中一个按钮被按下,按钮检查器无法区分按钮。 – 2013-05-13 02:38:43

回答

1

您无法通过$ _POST变量从一个表单元素传递两个值。 除非将它们放在值属性中,否则使用PHP explode来拆分值。

在HTML表单,你可以有

<input type="submit" name="btnSubmit" value="valueA-valueB" /> 

然后在PHP脚本

$data = explode('-', $_POST['btnSubmit']); 

立即数据是与分割数据的阵列($数据[0] = '值a', $ data [1] ='valueB')

此外,您没有关闭循环中的<td>标记,您的意思是</td>在第二个echo?并且您的宽度属性不包含在引号中,并且已弃用。