Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以一种形式提交的两个不同目的地_Php_Mysql_Submit - Fatal编程技术网

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

Php 以一种形式提交的两个不同目的地,php,mysql,submit,Php,Mysql,Submit,我有一个表单需要将数据提交到同一数据库中的两个不同表中。 过去,我曾问过如何将表单提交到两个表中,但这是不可能的 然后,我尝试使用两个目的地不同的提交按钮提交此表单。 你能给我一些建议在点击后提交这份表格吗 Javascript: function button1click() { yourForm.action = "ajax1.php"; yourForm.submit(); } function button2click { yourForm.action = "ajax2.

我有一个表单需要将数据提交到同一数据库中的两个不同表中。 过去,我曾问过如何将表单提交到两个表中,但这是不可能的

然后,我尝试使用两个目的地不同的提交按钮提交此表单。 你能给我一些建议在点击后提交这份表格吗

Javascript:

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

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


按钮1
按钮2

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

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

有两个按钮可能会很笨重,除非它是这样设计的…

为什么亲爱的

如果($_POST['submit'])) {

$sql1=“插入表1”; mysql_查询($sql1)

$sql2=“插入表2中”; mysql_查询($sql2)

}

这应该行得通


只有一个提交按钮。好的

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

编辑(新代码):


总结一下其他人在上面所说的话

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

      您只能通过一个提交按钮在两个表中插入

      例如:

      <?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";
        }
      }
      

      我可以发布$sql1。我发布我的查询。@trufa您选择了两个DB。我只是想将数据发布到两个不同的表中,但仍然在同一个表中DB@trufa:我发现您可以了解的答案是DB连接语法几乎相同,所以我没有提及。@klox抱歉,我不明白@现在我明白了!伟大的
      
      <?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());  
      
      ?>
      
      <?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());  
      
      ?>
      
      <?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";
        }
      }