如何从Select选项到php获取数据?

如何从Select选项到php获取数据?,php,html,Php,Html,我已经创建了一个简单的页面,它将在登录后显示。在该页面中,我使用SELECT选项打印html代码,供用户选择所需的项目 这是代码 <?php //Start the Session session_start(); require('connect.php'); if (isset($_POST['email']) and isset($_POST['password'])){ $username = $_POST['email']; $password = $_POST['pas

我已经创建了一个简单的页面,它将在登录后显示。在该页面中,我使用SELECT选项打印html代码,供用户选择所需的项目

这是代码

<?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'];但它不起作用

编辑:这是完整的代码。

这不是PHP的“选择”选项的问题。请看一下您的表单,您正在通过电子邮件和密码检查凭证,但电子邮件和密码不是PHP在检查凭证后生成的表单。所以,在验证后,当用户提交表单时,它的评估不需要电子邮件和密码。因此,凭证此时无效

所以,将用户和密码放在隐藏字段中(但这不是一个好主意),或者通过会话处理有效的用户登录


是的,一定要使用会话(php.net/manual/en/book.session.php)。请勿在隐藏字段中包含用户名/密码(请确保始终使用密码)-由于@Mawg

可能重复您调用$\u POST['pants\u strings']的位置和方式,请提供完整的代码。我想你可能有一个小错误。请提供完整的代码。否则我们帮不了你,亲爱的,你想在提交之前获得价值吗?很抱歉,这是不可能的:(你通过电子邮件和密码检查凭证。但它不在表单中。因此,在验证后,当用户提交你的表单时,它的评估没有电子邮件和密码。所以凭证是无效的。)moment@ShahadatHossainKhan我想在单击“提交”按钮后获取值。一定要使用会话()。不要在隐藏字段中包含用户名/密码(并确保始终使用密码)