2016-11-08 102 views
-3
<form id = "msform" action = "" method = "POST"> 
<input type = "text" name = "name" /> 
<input type = "submit" name = "submit1" value "Submit" /> 
</form> 
<form id = "msform" action = "" method = "POST"> 
<b>Name:</b> <?php echo $_POST['name']; ?> 
<input type = "submit" name = "submit2" value "Launch" /> 
</form> 

我使用兩個HTML表單,我想顯示一個表單的數據給其他任何一個可以指導我,它怎麼可能?HTML兩種形式和兩個提交在同一頁上

+0

首先你應該改變你的ID,因爲它不能是同一個節目對於這兩種形式 – Bharat

+0

開始與唯一的ID,然後在表單上添加一個onsubmit事件,並將其寫入其他表單 –

+0

@KevinKloet爲什麼我們應該使用js這件簡單的事情?使用php工作正常 – mtizziani

回答

1

試試這個,檢查提交哪個按鈕。

if ($_SERVER["REQUEST_METHOD"] == "POST") 
{ 
    if ($_POST['submit1'] == 'Submit') { 
     // Submit button 
    } 
    else 
    { 
     // Launch button 
    } 
} 
+1

我更喜歡這種類型的檢查點擊哪個按鈕。安全,簡單和乾淨。也推薦給初學者。 – Irvin

+0

var form1 = document.getElementById(「msform」); form1.onsubmit = function(){ document.getElementById(「msform2」)。style.display =「block」; }; 我是這樣做的,但第二種形式是不顯示,我認爲它的動畫問題jquery – Hamood

0

適合我。但按鈕是<button>而不是輸入類型提交。不要直接碰到像$_POST$_GET這樣的全球變量,請使用filter_input。另一件事是,一個id只用於一次,你對這兩種形式使用相同的id。

<form id="msform1" action="" method="POST"> 
    <div> 
     <input type="text" name="name" /> 
    </div> 
    <button type="submit" name="submit1"> 
     Submit 
    </button> 
</form> 

<form id="msform2" action="" method="POST"> 
    <div> 
     <b>Name:</b> <?php echo filter_input(INPUT_POST, 'name'); ?> 
    </div> 
    <div> 
     <button type="submit" name="submit2"> 
      Launch 
     </button> 
    </div> 
</form> 
+0

好吧,我會嘗試這個我認爲它適用於我的場景 – Hamood

0

我認爲你是使用兩個在一個HTML頁面,並要顯示一個表單字段值到另一個按鈕點擊。在這種情況下,最好使用js/jquery。你可以很容易地獲得一個提交的值,並與js/jquery一起放入另一個文件。

//Get 
var val = $('#field_id').val(); 

//Set 
$('#field_id').val('bla'); 
+0

但在我的情況下,有很多領域,如果我會做到這一點將變得太冗長的代碼 – Hamood

0
var form1 = document.getElementById("msform"); 
form1.onsubmit = function(){ 
document.getElementById("msform2").style.display = "block"; 
}; 

我做它喜歡這一點,但第二個表格是不是在提交按鈕單擊我想的jQuery的動畫問題