PHP如果变量isset set id为value1,则设置为value2

时间:2015-12-06 01:55:56

标签: php

在页面上,我的表格包含以下输入:

<input class="half" type="text" name="tourney" placeholder="BRDTNS16">
<select class="half" name="tourneydrop">
    <option value="">--------</option>
    <option value="BRDTNS16">Bordtennis</option>
    <option value="SMSHBR16">Smash Bros</option>
    <option value="MROKRT16">Mario Kart</option>
    <option value="GEKOUT16">Geek out</option>
    <option value="HRTSTN16">Hearthstone</option>
</select>

如果设置tourney,我想覆盖tourneydrop,我使用以下代码执行此操作

if (isset($_POST['tourneydrop'])) {
    $id = $_POST['tourneydrop'];
}
else {
    $id = $_POST['tourney'];
}

但这不符合预期,无论如何都会使$id为空。

1 个答案:

答案 0 :(得分:0)

这是因为,如果未设置tourneydrop,则应将$id设置为tourney,但tourney没有值。用

给它一个值
<input value="abc">

但是,设置tourneydrop后,可以将其设置为value=""的值。