【问题标题】:simple html form to post to two different locations [duplicate]简单的html表单发布到两个不同的位置[重复]
【发布时间】:2023-04-07 03:11:01
【问题描述】:

我希望能够将表单中的信息发布到两个位置。该表单当前发布到一个位置。

<form name="input" action="display.php" method="post">
    search: <input type="text" name="item">
    title: <input type="text" name="title">
    Distance:
    <select type="text" name="distance">
        <option value="5">5 miles</option>
        <option value="10">10 miles</option>
        <option value="15">15 miles</option>
    </select>
</form>

我试过了

<form name="input" action="display.php", "info.php" method="post">

希望它会同时发布到 display.php 和 info.php 但没有运气。

【问题讨论】:

  • 我不认为你可以,但一种解决方法是让目标位置将表单数据发送到你的第二页。
  • 普通形式下是不可能给出两个表单动作的,如果你真的需要你可以使用ajax来完成
  • 你不能只发帖到display.php,然后从那个页面发到info.php吗?
  • 如果您的应用程序需要将相同的数据发布到两个不同的 php 脚本中,您显然应该重新考虑您的应用程序结构。
  • 只需合并 display.php 和 info.php 中处理帖子信息的部分

标签: php html forms post


【解决方案1】:

您为什么不为此使用ajax。它将帮助您将 2 个请求发送到 2 个不同的页面。

$.ajax({
           type: "POST",
           url : "form.php",
           data: {'field1':field1,'field2':field2},
           success: function(msg){
                 // get response here  
               }
           });

$.ajax({
           type: "POST",
           url : "display.php",
           data: {'field1':field1,'field2':field2},
           success: function(msg){
                 // get response here  
               }
           });

【讨论】:

    【解决方案2】:

    最好的办法是使用 Snoopy,因为它不会使用 cURL。 (你可能有也可能没有,这个类不需要它)。 课程下载地址:http://sourceforge.net/projects/snoopy/ 您需要做的就是包含此类并将此代码用于多个帖子:

        $snoopy = new Snoopy;
    
         $submit_url = "url1.php";
    
         $submit_vars["foo"] = "bar";
         $submit_vars["key"] = "value";
         $submit_vars["input-name"] = "input-value";
         //making sense on what these are?
    
         $snoopy->submit($submit_url,$submit_vars);
         //additionaly you can print the results with:
         //print $snoopy->results;
    
         //then move to the next submit url
         //but, remember!  You must instantiate a new class
    
         $snoopy2 = new Snoopy;
    
    
     $submit_url = "url2.php";
    
     $submit_vars["foo"] = "bar";
     $submit_vars["key"] = "value";
     $submit_vars["input-name"] = "input-value";
    
     $snoopy2->submit($submit_url,$submit_vars);
    

    【讨论】:

    • 推荐班快5岁了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 2018-08-30
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    相关资源
    最近更新 更多