尝试从 PHP 中的 select 下拉列表中回显值

Trying to Echo a value from a select drop down in PHP

我在学校学习网络开发,所以我显然还不是很了解。我试图从 select 中获取一个值,并将其输出到一个段落中。我知道这是关于布朗队的,但其他一切都有效,但我似乎无法在 Whosebug 上找到任何内容,也无法在 Google 上找到任何有关如何获取有效值的信息。我收到以下错误:

注意:未定义变量:C:\wamp\www\lab 5\process.php 第 42 行

中的草稿

这个错误在我的段落中,这让我觉得我正在抓住价值,但它没有正确输出?我正在使用一个变量来显示我想在段落中输出该值的位置。

这是我的 HTML:

 <li><select id="uDraft"
            <select>
            <option value="Draft Offense">Draft Offense</value>
            <option value="Draft Defense">Draft Defense</value>
            <option value="Trade them, we can't pick good anyways">Trade them,  we can't pick good anyways</value>

        </select></li>

这是我的 process.php 代码:

if(isset($_GET["uDraft"])){
$draft= $_GET["uDraft"];
}
echo "I want to output **$draft var** as the value they choose so it shows                       the choice in a paragraph that is pre-written"; 

我的所有其他文本框都有效,我似乎无法从 select 中获取值,因此我无法在段落中显示文本中的内容。我也有一个 select 表示胜利,但是当我不知道如何获取价值时就放弃了。我知道我可以使用单选按钮,但我正在尝试学习如何从下拉列表中获取值。任何帮助将不胜感激。

你需要给你的下拉列表一个名称:

HTML:

<li>
   <select name="uDraft">
      <option value="Draft Offense">Draft Offense</option>
      <option value="Draft Defense">Draft Defense</option>
      <option value="Trade them, we can't pick good anyways">Trade them,  we can't pick good anyways</option>

   </select>
</li>

PHP:

if(isset($_GET["uDraft"])){
    $draft= $_GET["uDraft"];
    echo $draft;
}  

1st 你有简单的 html 错误,提前关闭 select 标签,select 上没有名称,并且错误地关闭选项标签。应该是:

<select id="uDraft" name="uDraft">

    <option value="Draft Offense">Draft Offense</option>
    <option value="Draft Defense">Draft Defense</option>
    <option value="Trade them, we can't pick good anyways">Trade them,  we can't pick good anyways</option>

</select>

然后在php中,需要在页面加载时处理case,所以没有获取数据:

if(isset($_GET["uDraft"])){
    $draft= $_GET["uDraft"];
}else{
    $draft = 'DEFAULT VALUE GOES HERE';
}
echo "I want to output **$draft var** as the value they choose so it shows";  

这也可以用三元来处理:

$draft = isset($_GET['uDraft'])? $_GET['uDraft'] : 'DEFAULT';