2014-01-27 41 views
0

我在我的項目上有兩種形式,他們的數據必須記錄在同一行上的數據庫相同,因此當您單擊第一個窗體上的下一個按鈕時,用戶將被引導到第二個窗體,但我不想首先在數據庫上記錄它的值,因爲第一和第二個表單的記錄/數據必須是同一行,並且當你點擊第二個表單上的保存按鈕時,我希望它們被插入到我的數據庫中,問題在這裏那我怎樣才能將第一種形式的數據傳遞給第二種,而不在數據庫中記錄這些數據呢? 任何人都可以幫助我嗎?非常感謝。 :)如何將第一個表單的數據傳遞給第二個表單而不將這些數據記錄在數據庫上?

+1

隱藏的表單字段或會話 – 2014-01-27 00:31:59

+0

你可以存儲在'$ _SESSION'瓦爾,或爲隱藏輸入的1表單值第二種形式 – Sean

回答

0

form1.php

<?php 
session_start(); 
if(isset($_SESSION['name'])): 
    header("Location: http://mysite.ext/form2.php"); 
else: 
?> 
<form action="form2.php" method="POST" name="form1"> 
    <input type="name" name="name"/><br/> 
    <input type="submit" value="Submit"/> 
</form> 
<?php endif; ?> 

form2.php

<?php 
session_start(); 
if(!isset($_SESSION['name'])): 
    header("Location: http://mysite.ext/form1.php"); 
elseif(isset($_POST['password'], $_SESSION['name'])): 
    echo 'Thank you', $_SESSION['name'] ,'. We will verify your password, ', $_POST['password'],' now.';  
else: 
?> 
<form action="form2.php" method="POST" name="form2"> 
    <input type="password" name="password"/><br/> 
    <input type="submit" value="Submit"/> 
</form> 
<?php endif; ?> 
+0

謝謝您的迴應先生!但假設,我想使用PHP的INSERT INTO函數將這些值記錄到數據庫中,我該怎麼做? – user3226202

+0

@ user3226202你需要建立一個到數據庫的連接,然後你可以在formif的elseif(isset($ _ POST ['password'],$ _SESSION ['name'])):''中執行SQL邏輯。 php' – Ohgodwhy

相關問題