簡體   English   中英

php使用不同的表單從另一個表單獲取數據

[英]php get data from another form using a different form

是否可以使用不同的形式從另一個獲取數據?
我不想使用一種形式

 <?php
     echo $_POST['2'];
     ?>
   <html>

   <head>
   </head>

   <body>
     <form method="post">
       <input type="submit" name="submit" />
     </form>
     <form method="post">
       <input type="text" name="2" />
     </form>
   </body>

   </html>

不,這是不可能的,因為瀏覽器一次只會提交一個表單(通常是包含點擊提交按鈕的表單)。

他們不可能一次提交多個表單,因為每個表單都有自己的 action 和 method 屬性,這些屬性決定了要發送的請求。

正如@peter 所說,您一次只能提交一個表單。 但是有一些解決方法可以滿足您的需求。

方法一

將您的表單發布到 php 腳本(比如form_1_action.php ),然后將表單輸入存儲在Session變量中。

$_SESSION['form_data_1'] = $_POST;

然后您將能夠在不同的頁面中訪問它。 喜歡,

$_SESSION['form_data_1']['field_name']

方法二

將您的表單發布到一個 php 腳本(比如form_1_action.php ),然后將表單輸入存儲在一個PHP變量中。

$formData1 = $_POST;

然后您可以在第二個表單中使用第一個表單中的數據(第二個表單應該在同一個文件form_1_action.php ),例如

<input name="name" value="{$formData1['field_name']"}>

如果您需要在form_2_action.php上的數據,您應該將第一個表單中的數據傳遞到第二個表單的隱藏字段中。

方法三

使用Javascript以更加用戶友好的方式完成您的要求。

try using jquery to Prevent the other form from submiting and try updating the value using event listening of the first form and update that input. 
    $( '#Submit' ).click( function ( event ) {
            event.preventDefault();
var value = <?= $postedValue ?>;
$('input[name="input_name/2"]').val(value);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM