[英]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.