Php 是否可以使选择选项列表不设置$\u POST值?

Php 是否可以使选择选项列表不设置$\u POST值?,php,validation,isset,Php,Validation,Isset,所以我有一个选择选项列表,里面有值。但与大多数选择选项列表一样,第一个选项为用户声明虚拟文本。问题是,当$u POST变量被带到isset值上时,isset值为true,但有没有办法使其为false?这里只是一个例子。即使尝试使用虚拟文本,底部也始终回显true。令人沮丧还是我做错了?顺便说一句,这只是示例代码 <?php if(isset($_POST['curreny_pairs'])): echo "true"; endif; ?> <html> &

所以我有一个选择选项列表,里面有值。但与大多数选择选项列表一样,第一个选项为用户声明虚拟文本。问题是,当$u POST变量被带到isset值上时,isset值为true,但有没有办法使其为false?这里只是一个例子。即使尝试使用虚拟文本,底部也始终回显true。令人沮丧还是我做错了?顺便说一句,这只是示例代码

<?php
if(isset($_POST['curreny_pairs'])):
    echo "true";
endif;
?>
<html>
    <form action="blah" method="post">
        <select name="currency_pairs" id="currency_pairs">
             <option selected="selected">Currency Pair</option>
             <option value="AUDCAD" >AUD/CAD</option>
             <option value="AUDCHF" >AUD/CHF</option>
        </select>    
        <input type="submit" value="submit">
    </form>
 </html>

货币对
澳大利亚/加拿大
澳元/瑞士法郎

您可以在form first选项中设置特定值,然后确保未选中

<?php
    if(isset($_POST['curreny_pairs']) && $_POST['curreny_pairs']!="false")
     echo "true";
    endif;
    ?>
    <html>
    <form action="blah" method="post">
    <select name="currency_pairs" id="currency_pairs">
    <option value="false" selected="selected">Currency Pair</option>
    <option value="AUDCAD" >AUD/CAD</option>
    <option value="AUDCHF" >AUD/CHF</option>
    </select>

    <input type="submit" value="submit">
    </form>
    </html>

货币对
澳大利亚/加拿大
澳元/瑞士法郎
双向

1) 为第一个选项设置value=“0”

 <option selected="selected" value="0">Currency Pair</option>
<option selected="selected" disabled="disabled" >Currency Pair</option>
然后您可以使用
isset()


货币对
澳大利亚/加拿大
澳元/瑞士法郎
<?php
if(!empty($_POST['curreny_pairs'])):
 echo "true";
endif;
?>

<html>
<form action="blah" method="post">
<select name="currency_pairs" id="currency_pairs">
<option selected="selected" value="0">Currency Pair</option>
<option value="AUDCAD" >AUD/CAD</option>
<option value="AUDCHF" >AUD/CHF</option>
</select>

<input type="submit" value="submit">
</form>