我有一个表单需要将数据提交到同一个DB中的两个不同的表中。 在过去的时间里,我已经问过如何将表格提交到两张表中,但这是不可能的。
然后,我尝试提交此表单使用两个提交按钮与不同的目标。 您可以在点击它们之后提供一些建议来提交此表格吗?
答案 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)
总结别人上面所说的话,
答案 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