0

我有几段代码可以将值插入数据库中的不同表中。

我想知道是否有一种方法可以捕获我的表单上的哪个按钮已被选中,因此当页面重新加载时它只执行一个插入语句?

这就是我提交到同一页面的方式

<form name="input" action=myawesomeform.php" method="POST">

这就是我的提交按钮的样子

<input type="submit" value="Submit" id="5050gdmyButton" />

所以几乎我想根据选择的按钮执行其中一个插入语句..

任何帮助将不胜感激。

4

4 回答 4

4

1)您需要为您的提交按钮提供名称属性

2)当您的表单中有多个输入并且当您按下其中一个时,您只能在具有 name 属性的 php 代码中获得该输入。

例如:

<input type="submit" name="submit1" value="add" id="5050gdmyButton1" />
<input type="submit" name="submit2" value="update" id="5050gdmyButton2" />

在你的 php

if(isset($_POST['submit1']) && $_POST['submit1'] == 'add'){
// do insert for first one
}

if(isset($_POST['submit2']) && $_POST['submit2']== 'update'){
// do update for second one
}
于 2012-09-30T06:32:00.653 回答
1

您可以像这样为提交按钮提供两个不同的名称..

 <input type="submit" name="button1" value="Button1" id="5050gdmyButton" />
 <input type="submit" name="button2" value="Button2" id="5051gdmyButton" />

在接收页面中使用这样的条件......

 if ($_POST['button1'])
  {
  //do your first button process
  }
  elseif($_POST['button2'])
 {
  //do you second button process
 }
于 2012-09-30T06:34:01.710 回答
1

如果您有多个提交按钮,则应该为每个按钮指定不同的名称

 <input type="submit" value="addSubmitButton" id="5050gdmyButton1" />
//to add value in db
<input type="submit" value="removeSubmitButton" id="5050gdmyButton2" />
//to remove value in db

在你的服务器端

<?php
if(isset($_POST["addSubmitButton"])){
//add value in db
}


if(isset($_POST["removeSubmitButton"])){
//remove data from database
}



?>
于 2012-09-30T06:37:22.240 回答
0

只是输入中的一个名称标签

<input type="submit" value="Submit" id="5050gdmyButton" name="5050gdmyButton" />

并在 php 中检查名称 isset()

if(isset($_REQUEST['5050gdmyButton'])){ //do somthing }
于 2012-09-30T06:31:46.630 回答