为什么此代码不会在我的屏幕上发布所选选项?

时间:2015-07-15 14:46:18

标签: php html select post submit

<?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>

大家好, 任何人都可以告诉我为什么这段代码不会在我的屏幕上发布所选的选项?先感谢您!

5 个答案:

答案 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;
}