两种不同的提交目的地以一种形式提交

时间:2010-10-15 02:09:25

标签: php mysql submit

我有一个表单需要将数据提交到同一个DB中的两个不同的表中。 在过去的时间里,我已经问过如何将表格提交到两张表中,但这是不可能的。

然后,我尝试提交此表单使用两个提交按钮与不同的目标。 您可以在点击它们之后提供一些建议来提交此表格吗?

7 个答案:

答案 0 :(得分:3)

使用Javascript:

function button1click() {
  yourForm.action = "ajax1.php";
  yourForm.submit();
}

function button2click {
  yourForm.action = "ajax2.php";
  yourForm.submit();
}

HTML:

<form action='' method='post'>
  <input type='input' id='blah' name='blee' />
  <button type='button' onclick='button1click()'>Button 1</button>
  <button type='button' onclick='button2click()'>Button 2</button>
</form>

答案 1 :(得分:0)

你可以通过许多不同的方式做到这一点。仅仅因为数据在一个表单上,并不意味着它必须进入一个表。基本上,您需要学习如何编写一些服务器端代码来解析传入的数据并将其放在需要的位置。

所以最简单的方法就是提交表单,然后在服务器上将数据保存到需要的位置。

有2个按钮可能很笨重,除非它是如何设计的......

答案 2 :(得分:0)

亲爱的,为什么?

如果($ _ POST [ '提交']) {

$ sql1 =“插入表1”; 的mysql_query($ SQL1);

$ sql2 =“插入表2”; 的mysql_query($ SQL2);

}

这应该有用..

仅限一个提交按钮。 OK!

答案 3 :(得分:0)

您可以像这样插入不同的表:

编辑(新代码):

<?php
// Make a MySQL Connection
mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("double") or die(mysql_error());

// Insert a row of information into the table "example"
mysql_query("INSERT INTO example 
(name, age) VALUES('Timmy Mellowman', '23' ) ") 
or die(mysql_error());

// Insert a row of information into the table "example"
mysql_query("INSERT INTO example1 
(name, age) VALUES('Timmy Mellowman', '23' ) ") 
or die(mysql_error());  

?>

希望这能回答你的问题,因为玩具不能有双重目的地(我认为),但这会插入两个不同的MySQL表...

祝你好运

答案 4 :(得分:0)

<?php
// Make a MySQL Connection
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("MYDB") or die(mysql_error());

// Insert a row of information into the table "example"
$sql="INSERT INTO example 
(name, age) VALUES('Timmy Mellowman', '23' ) ") 
or die(mysql_error());  

// Insert a row of information into the table "example"
$sql=mysql_query("INSERT INTO example1 
(name, age) VALUES('Timmy Mellowman', '23' ) ") 
or die(mysql_error());  

?>

答案 5 :(得分:0)

总结别人上面所说的话,

  • 您可以使用javascript更改表单的操作属性,提交到两个不同的位置。如果两个目标不在同一台服务器上,您可能想要使用它。
  • 或者您只能将其提交到一个目的地,按摩您的数据,然后使用php插入两个表。这将是特别有利的,因为您不需要在服务器端清理或验证数据两次。

答案 6 :(得分:0)

非常简单......

您只能通过一个提交按钮插入两个表格。

示例:

<?php
if(isset($_POST['submit']))
{
  $value1 = (!empty($_POST['form_name_value1']))?$_POST['form_name_value1']:null;
  $value2 = (!empty($_POST['form_name_value2']))?$_POST['form_name_value2']:null;

  $str = "INSERT INTO table_name1(db_value1, db_value2)VALUES('$value1','$value2')
  $sql = mysql_query($str) or die(mysql_error());


  $str1 = "INSERT INTO table_name2(db_value1, db_value2)VALUES('$value1','$value2')
  $sql1 = mysql_query($str1) or die(mysql_error());

  if($str)
  {
  echo "Successful";
  }else{
  echo "Unsuccessful";
  }


  if($str1)
  {
  echo "Successful";
  }else{
  echo "Unsuccessful";
  }
}

4年前问了这个问题。现在不是时候回答我知道了。但 仍在回答帮助其他人寻找同样的问题。

如果您觉得有用,请投票。 :d