我在学校进行网络开发,所以我显然还不知道很多。我试图从选择中获取值,并将其输出到段落中。我知道这是关于Browns的,但其他一切都有效,但我似乎无法在StackOverflow或Google上找到任何有关如何获取有效值的信息。我收到以下错误:
注意:未定义的变量:第42行的C:\ wamp \ www \ lab 5 \ process.php中的草稿
这个错误出现在我的段落中,这让我觉得我抓住了这个值,但它输出不正确?我正在使用一个变量来显示我想在段落中输出该值的位置。
这是我的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中获取值,因此我可以在文本中显示它所说的内容。我也有一个选择胜利,但当我无法弄清楚如何抓住价值时放弃了。我知道我可以使用单选按钮,但我正在尝试学习如何从下拉列表中获取值。任何帮助将不胜感激。
答案 0 :(得分:0)
您需要在下拉列表中输入名称:
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;
}
答案 1 :(得分:0)
首先你有简单的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中,您需要在页面加载时处理这种情况,因此没有获取数据:
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';