2015-02-10 57 views
-2

我已經創建了一個簡單的頁面,它將在登錄後顯示。在該頁面中,我用SELECT選項打印了我的HTML代碼,供用戶選擇他們需要的項目。如何獲取數據從選擇選項到PHP?

這是代碼。

<?php //Start the Session 
session_start(); 
require('connect.php'); 

if (isset($_POST['email']) and isset($_POST['password'])){ 


$username = $_POST['email']; 
$password = $_POST['password']; 

$query = "SELECT * FROM `user` WHERE email='$username' and password='$password'"; 
$result = mysql_query($query) or die(mysql_error()); 
$count = mysql_num_rows($result); 

if ($count == 1){ 
$_SESSION['email'] = $username; 

print ' 
<html> 
<body> 
<br> 
<form action="" method="POST"> 
Shirt: 
<select name="shirt_string"> 
    <option value=" "> </option> 
    <option value="Long Sleeves">Long Sleeves</option> 
    <option value="Short Sleeves">Short Sleeves</option> 
    <option value="T-Shirt">T-Shirt</option> 
    <option value="Singlet">Singlet</option> 
</select> </br> 
<br> 
Pants: 
<select name="pants_string"> 
    <option value=" "> </option> 
    <option value="Dress pants">Dress pants</option> 
    <option value="Shorts">Shorts</option> 
    <option value="Jeans">Jeans</option> 
    <option value="Chinos">Chinos</option> 
</select> </br> 
<br> 
Shoes: 
<select name="shoes_string"> 
    <option value=" "> </option> 
    <option value="Dress shoes">Dress shoes</option> 
    <option value="Slipper">Slipper</option> 
    <option value="Sneakers">Sneakers</option> 
    <option value="Track shoes">Track shoes</option> 
</select> </br> 
<br> 
<input type="submit"> 
<br/> 
<br/> 
<a href="login.php?action=logout">Log out</a> 

</form> 
</body> 
</html> 
'; 
echo $_POST['pants_string']; 
} 
else 
{ 
    echo "Invalid Login Credentials."; 
} 
} 

if (isset($_SESSION['email'])){ 
$username = $_SESSION['email']; 

}else{} 


echo "<br />\n"; 
$now = new DateTime(); 
$Singapore = new DateTimeZone('Asia/Singapore'); 
$now->setTimezone($Singapore); 
echo $now->format('F j, Y h:ia'); 

?> 

從上面的代碼,我該如何從SELECT選項獲取值到PHP?

我試着調用類似$ _POST ['pants_strings'];但它不起作用。

編輯:這是完整的代碼。

+0

可能的重複http://stackoverflow.com/questions/17139501/using-post-to-get -select-option-value-from-html – 2015-02-10 03:05:54

+0

你在哪裏以及如何調用$ _POST ['pants_strings'],請提供完整的代碼。我想你可能會犯一個小錯誤。 – 2015-02-10 03:11:32

+0

請提供完整的代碼。否則我們不能幫助你親愛的 – 2015-02-10 03:16:35

回答

1

它不是PHP的「選擇」選項的問題。請查看您的表單,您正在通過電子郵件和密碼檢查憑證,但是在檢查憑證後,電子郵件和密碼不是由PHP生成的表單。所以,驗證後,用戶提交表單時,它的評估沒有電子郵件和密碼。所以憑證無效。

因此,把用戶和密碼放在隱藏字段(但它不是一個好主意),或通過會話處理有效的用戶登錄。

是的,絕對使用會話(php.net/manual/en/book.session.php)。請勿在隱藏字段中包含用戶名/密碼(並確保始終使用SHA1密碼) - 感謝@Mawg

+1

絕對使用會話(http://php.net/manual/en/book.session.php)。不要在隱藏字段中包含用戶名/密碼(並確保始終使用SHA1密碼) – Mawg 2015-02-11 14:51:47

相關問題