尝试从 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';
我在学校学习网络开发,所以我显然还不是很了解。我试图从 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';