2013-03-26 71 views
1

我希望能夠將表單中的信息發佈到兩個位置。該表單當前發佈到一個位置。簡單的html表單發佈到兩個不同的位置

<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的,但沒有運氣。

+3

我不認爲你可以,但一種解決方法是使目標位置發送表單數據到第二頁。 – ophintor 2013-03-26 13:09:30

+0

這是不可能的,以正常形式給出兩種形式的動作,如果你真的需要它,你可以使用ajax – 2013-03-26 13:09:41

+1

做到這一點,你只需發佈到'display.php',然後從該頁面發佈到'info.php'? – chriz 2013-03-26 13:09:52

回答

0

最好的辦法是使用史努比,因爲它不會使用捲曲。 (你可能會也可能不會,這個班不需要)。 類可以從以下網址下載: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); 
+0

推薦的班級差不多5歲。 – nickb 2013-03-26 13:21:55

2

你爲什麼不使用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 
       } 
      });