如果(isset())选择选项

时间:2016-10-25 12:30:38

标签: php html

我想知道为什么我的代码无效。 这是我的HTML:

<select class="form-control" name="trademarktm">            
    <option name='empty'></option>
    <option name='copyright'>©</option>
    <option name='trademark'>™</option>
    <option name='rmark'>®</option>
</select>

我给版权代码命名为'copyright',所以我可以在我的PHP中调用它,就像我在这里做的那样:

if(isset($_POST['copyright'])) {
echo "<div id='generated_footer_date' style='background-color:$backgroundColor; color:$fontColor; opacity: $opacity; ' >$trademark $date $company </div>";          
} else {
echo "error";
}

在这种情况下,即使设置了版权,我也只会收到字符串错误。

5 个答案:

答案 0 :(得分:2)

<强> HTML:

id : registerAccount

<强> PHP:

<select class="form-control" name="trademarktm">            
<option value='empty'></option>
<option value='copyright'>©</option>
<option value='trademark'>™</option>
<option value='rmark'>®</option>

答案 1 :(得分:1)

改变这个:

if(isset($_POST['copyright']))

if(isset($_POST['trademarktm']) && $_POST['trademarktm'] === 'copyright')

答案 2 :(得分:1)

select获取name,而不是optionoption应该有value

<select class="form-control" name="trademarktm">            
    <option value='empty'></option>
    <option value='copyright'>©</option>
    <option value='trademark'>™</option>
    <option value='rmark'>®</option>
</select>

则...

if(isset($_POST['trademarktm']) && $_POST['trademarktm'] == 'copyright') {
     echo "<div id='generated_footer_date' style='background-color:$backgroundColor; color:$fontColor; opacity: $opacity; ' >$trademark $date $company </div>";          
} else {
     echo "error";
}

答案 3 :(得分:1)

尝试这个..

#red {
    color: #fff;
    text-align: center;
    padding-top: 75px;
    box-sizing: border-box;
    width: 250px;
    height: 250px;
    background: red;
    position: absolute;
    top: 0;
    left: 0;
}

#blue {
    color: #fff;
    text-align: center;
    padding-top: 75px;
    box-sizing: border-box;
    width: 250px;
    height: 250px;
    background: blue;
    position: absolute;
    top: 20px;
    left: 20px;
}

button {
    margin-top: 300px;
    clear: both;
    display: block;
}

答案 4 :(得分:1)

你没有任何空的选择。因此,如果您不选择其他选项,则将使用第一个选项。

第一个选项应该是这样的:

<option value='nogood'></option>

然后使用if / else检查值:

if ($_POST['trademarktm'] == 'nogood') {
    echo 'error'; 
}
else {
    echo "<div id='generated_footer_date' style='background-color:$backgroundColor; color:$fontColor; opacity: $opacity; ' >$trademark $date $company </div>";
}