如何使用php读入选定的html

如何使用php读入选定的html,php,html,Php,Html,我必须为学校的家庭作业创建一个网站。这是我第一次这样做,所以我遇到了一些问题。 通常我能找到解决办法,但这次我没有。无论如何 我试图用php在html的选择列表中读取选择的选项,但每次都会得到一个“未定义的索引”,我不知道为什么 我试着改变选择的名字,把它放在一个表格里,notig正在工作 <form method="post"> <select name="licenceOptions" class="custom-select" id

我必须为学校的家庭作业创建一个网站。这是我第一次这样做,所以我遇到了一些问题。 通常我能找到解决办法,但这次我没有。无论如何 我试图用php在html的选择列表中读取选择的选项,但每次都会得到一个“未定义的索引”,我不知道为什么

我试着改变选择的名字,把它放在一个表格里,notig正在工作

<form method="post">
                    <select name="licenceOptions" class="custom-select" id="inputGroupSelect02">
                        <option value="1">Choice 1</option>
                        <option value="2">Choice 2</option>
                        <option value="3">Choice 3</option>
                    </select>
                    </form>
                    <?php
                    $selected_val = $_POST['licenceOptions'];
                    echo "You have selected :" . $selected_val;

                    ?>
调用堆栈

时间记忆功能定位 1 0.002403904{main}()…\DacorrecillasV1.php:0

isset()
应该这样做(请参阅)。它会在费心评估某个值之前检查该值是否“已设置”

由于您的PHP仅在加载页面之前进行处理,因此在将表单提交到同一页面并使用
$\u POST
中的新值重新生成标记之前,
$\u POST['licenseOptions']
中不会有值

因为您可能不想在实际有选择之前显示“you have selected…”消息,请尝试按如下方式包装该块:

    <?php
         if(isset($_POST['licenceOptions'])){
            $selected_val = $_POST['licenceOptions'];
            echo "You have selected :" . $selected_val;
         }
    ?>


记住其他人指出的:在PHP代码看到他们的选择之前,您仍然需要用户提交表单

用一些示例代码扩展上面Abracadver的注释:

<select name="licenceOptions" class="custom-select" id="inputGroupSelect02">
    <option value="1">Choice 1</option>
    <option value="2">Choice 2</option>
    <option value="3">Choice 3</option>
</select>
<input type="submit" value="Submit form">
</form>
<?php
    if(isset($_POST['licenceOptions'])) {
        $selected_val = $_POST['licenceOptions'];
        echo "You have selected :" . $selected_val;
    }
 ?>

选择1
选择2
选择3
试试这个:

<form method="post">
        <select name="licenceOptions" class="custom-select" id="inputGroupSelect02" onChange="this.form.submit()">
            <option value="0"></option>
            <option value="1">Choice 1</option>
            <option value="2">Choice 2</option>
            <option value="3">Choice 3</option>
        </select>
        <noscript><input type="submit" value="Submit"/></noscript>
</form>


<?php
    if(isset($_POST['licenceOptions'])){
        echo 'You have selected :' . $_POST['licenceOptions'];
    }
?>

选择1
选择2
选择3
“输入”按钮为“隐藏”,当您在“选择”对话框中更改某些内容时使用。
空选项是默认选项,因为没有它您无法使用选项1。

必须提交表单,在这种情况下返回到表单本身。还需要一个提交按钮。
<form method="post">
        <select name="licenceOptions" class="custom-select" id="inputGroupSelect02" onChange="this.form.submit()">
            <option value="0"></option>
            <option value="1">Choice 1</option>
            <option value="2">Choice 2</option>
            <option value="3">Choice 3</option>
        </select>
        <noscript><input type="submit" value="Submit"/></noscript>
</form>


<?php
    if(isset($_POST['licenceOptions'])){
        echo 'You have selected :' . $_POST['licenceOptions'];
    }
?>