<?php
if ($_POST['submit']){
$myvalue=$_POST['sub1'];
echo $myvalue;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form action='test322.php' method='POST'>
<input type='submit' name='submit' value='submit'>
</form>
<select id='sub1' name='sub1'>
<option value="fsd1">dssdds1</option>
<option value="fsdff2">dssfddds2</option>
<option value="fsdff3">dssfddds3</option>
</select>
</body>
</html>
大家好, 任何人都可以告诉我为什么这段代码不会在我的屏幕上发布所选的选项?先感谢您!
答案 0 :(得分:1)
查看</form>
的结束标记,它是通向高的方式。
把它放在</select>
之下,你会很开心;)
答案 1 :(得分:0)
<?php
if (isset($_POST['submit'])){
$myvalue=$_POST['sub1'];
echo $myvalue;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form action='test322.php' method='POST'>
<select id='sub1' name='sub1'>
<option value="fsd1">dssdds1</option>
<option value="fsdff2">dssfddds2</option>
<option value="fsdff3">dssfddds3</option>
</select>
<input type='submit' name='submit' value='submit'>
</form>
</body>
</html>
答案 2 :(得分:0)
select
元素不是您表单的一部分。
在</form>
</select>
答案 3 :(得分:0)
您的代码中存在一些错误:
1)您需要在代码中发送的所有数据都需要在代码之间。所以,你的选择不是。
2)要获取POST数据,只需使用$ _POST。
<?php
if ($_POST){
$myvalue = $_POST['sub1'];
echo $myvalue;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form action='test322.php' method='POST'>
<input type='submit' name='submit' value='submit'>
<select id='sub1' name='sub1'>
<option value="fsd1">dssdds1</option>
<option value="fsdff2">dssfddds2</option>
<option value="fsdff3">dssfddds3</option>
</select>
</form>
</body>
</html>
希望它有所帮助。
答案 4 :(得分:-1)
您需要移动</form>
:
<form action='test322.php' method='POST'>
<select id='sub1' name='sub1'>
<option value="fsd1">dssdds1</option>
<option value="fsdff2">dssfddds2</option>
<option value="fsdff3">dssfddds3</option>
</select>
<input type='submit' name='submit' value='submit'>
</form>//add this tag
您需要检查POST
值,如下所示:
if (!empty($_POST)){
{
$myvalue=$_POST['sub1'];
echo $myvalue;
}