2010-10-15 108 views
2

我有一种形式需要将数据提交到同一个数据库中的两个不同表中。 在过去,我问过如何将表格提交到两个表格,但它不可能。以一种形式提交两个不同的目的地

然后,我尝试提交这个表单,使用两个不同的目的地提交按钮。 你可以给点建议提交这个表单后点击它们吗?

回答

0

为什么亲爱的?

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

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

$ sql2 =“insert into table 2”; mysql_query($ sql2);

}

这应该工作..

只有一个提交按钮。好!

+0

我只是可以发布$ sql1.i发布我的查询。 – klox 2010-10-15 02:55:37

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> 
+0

agk!强大的JavaScript – Drew 2010-10-15 02:22:30

0

你可以这样做许多不同的方式。仅仅因为数据在一个表格上,并不意味着它必须放在一张表格中。基本上你需要学习如何编写一些解析传入数据的服务器端代码,并将其放在需要的地方。

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

有2个按钮可以笨重,除非多数民众赞成它是如何设计的?

0

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

EDIT(新代码):

<?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表...

好运

+0

它只是提到一个表。 – klox 2010-10-15 03:00:17

+0

@klox对不起!你去! (忘记标记为代码) – Trufa 2010-10-15 03:02:31

+0

@trufa您选择了两个DB。我只是想发布数据到两个不同的表,但仍在同一个DB – klox 2010-10-15 03:16:45

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()); 

?> 
0

要SUMM评价其他人上面所说的,

  • 您可以提交到两个不同的位置,使用javascript来更改表单的action属性。如果两个目的地不在同一台服务器上,您可能会想使用它。
  • 或者您可以将其提交到一个目的地,按摩您的数据,然后使用php插入到两个表中。这将是特别有利的,因为您不需要在服务器端对数据进行两次清理或验证。
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"; 
    } 
} 

这个问题被问3年前。现在不是我知道的时候回答。但 仍然在帮助别人寻找同样的问题。

如果您觉得此内容有帮助,请投票。 :D