2010-10-15 105 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