0

入力を受け取り、いくつかの計算を行うhtmlのフォームがあります。私がやりたいのは、いくつかのオプションを含むドロップダウン メニューを用意することですが、ユーザーのオプションがそこにない場合は、独自のオプションを入力できます。

この例では、すべてのエントリの合計を取ると仮定しましょう:

<form action="action.php">
    <input type="text" name="int1" value="1">
    <select name="dropdown">
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="NULL">Other</option>
    </select>
    <input type="text" name="other" value="other">
    <input type="submit" value="go">
</form>

私の考えは、ドロップダウンメニュー、またはドロップダウンがその他に設定されている場合は「その他」の入力のいずれかを使用するということです。これをhtmlで処理する方法はありますか、それともphpのifステートメントで行われますか? 私のアイデアのほんの一部です。

助けてください、ありがとう

4

3 に答える 3

1

次のようなことをするだけです

if (isset($_GET['dropdown']) 
    && $_GET['dropdown'] == 'NULL'
    && isset($_GET['other'])
) {
    $value = $_GET['other'];
}
elseif (isset($_GET['dropdown'])) {
    $value = $_GET['dropdown'];
}
else {
    // Something went wrong. Handle error
}

クライアント側のソリューションを探している場合は、JavaScript を使用してフォームを送信し、1 つの値のみが PHP に渡されるようにすることもできます。

于 2013-02-08T05:06:39.787 に答える
1

jqueryを使用してこのようなことができます

<script src="http://code.jquery.com/jquery-latest.js"></script>
<html><body>
<form action="" method="POST">
    <input type="text" name="int1" value="1">
    <select name="dropdown" id="dropdown">
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="NULL">Other</option>
    </select>

    <input type="text" name="other" value="other" id="other">
    <input type="submit" value="go">
</form>
</body></html>
<script>
$(document).ready(function(){
    $("#other").hide();
        $('#dropdown').change(function(){

            if($(this).val()=='NULL'){
                $("#other").show();
            }
            else{
                $("#other").hide();
            }
        }); 
})
</script>

PHPを使用して正しい値をキャッチします

于 2013-02-08T05:37:21.073 に答える
0

ドロップダウン値が他の値と等しい場合は、ドロップダウンボックスの下にユーザー入力用の入力テキストフィールドを追加するというPHPステートメントをそこに埋め込みます。

于 2013-02-08T05:05:39.753 に答える