两张表单注册表

时间:2015-02-18 09:28:46

标签: php

现在,如何通过一个提交按钮在一个表中存储两个不同的值。例如,在我的注册表单中,我有2个单选按钮,其中Beginner和Professional是2个选项。

代码:

<form method="post" action="">      
 <input name="realname" value="" type="text">
 <input name="form_sign_up_ok" value="74285hda28" type="hidden">
 <input name="email" value="" type="text">
 <input name="password" type="password">
 <span>
  <input name="recmnd_frnd_option" value="yes" type="radio"> Yes
 </span> 
 <span>
  <input name="recmnd_frnd_option" value="no" checked="checked" type="radio"> No
 </span>
 <input name="recmnd_frnd_email" value="" type="text">
 <input value="Done" name="submit_form" type="submit">
 <input name="site_country" value="UK" type="hidden">               
</form>

现在,当我点击是,然后输入电子邮件ID。然后在提交表单后,我希望将值存储在不同的表中。

1 个答案:

答案 0 :(得分:0)

您可以使用事务或多个INSERT语句将表单中的值存储到多个表中。

使用Transactions

try {
//begin a transaction
$db->beginTransaction();


$db->query("INSERT INTO users (username, email)VALUES('John', 'email@email.com')");
$db->query("INSERT INTO users1 (username, email)VALUES('Peter', 'email@email.com')");
$db->query("INSERT INTO users2 (username, email)VALUES('Given', 'email@email.com')");

$db->commit();
} catch (PDOException $ex) {
//exception thrown
  $db->rollback();
}

使用多个INSERT语句

$db->query("INSERT INTO users (username, email)VALUES('John', 'email@email.com')");
$db->query("INSERT INTO users1 (username, email)VALUES('Peter', 'email@email.com')");
$db->query("INSERT INTO users2 (username, email)VALUES('Given', 'email@email.com')");