0

だから私はその中に値を含む選択オプションリストを持っています。ただし、ほとんどの選択オプションリストと同様に、最初のオプションはユーザーのダミーテキストを示します。問題は、$ _ POST変数が引き継がれると、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>
4

2 に答える 2

2

双方向

1)最初のオプションにvalue="0"を設定します

 <option selected="selected" value="0">Currency Pair</option>

isset()empty()の代わりにチェックしてください。

empty()「0」の場合はfalseを返します

2)disabled最初のオプションに属性を使用する

<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>
于 2012-06-27T04:29:32.020 に答える
0

フォームの最初のオプションで特定の値を設定してから、選択されていないことを確認できます

<?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>
于 2012-06-27T04:21:17.837 に答える