0

次の問題の解決策/ベスト プラクティスを探しています。

1 つのドロップダウン リストと送信ボタンを含む HTML フォームを含むページがあります。ドロップダウン ボックスの下には、ドロップダウン ボックスで選択した値に基づいてフォーム入力を入力したい空のスペースがあります。これは JavaScript で実行できると考えていますが、可能であれば PHP/クライアント側のソリューションを希望します。

HTML の例:

<form name="initialdropdown" action="#" method="post">
    <select name="action">
    <option value="default">--select--</option>
    <option value="a">Option 1</option>
    <option value="b">Option 2</option>
    <option value="c">Option 3</option>
    <option value="d">Option 4</option>
    </select>
    <input type="submit" name="submit" value="submit"></input>
</form>

フォーム アクションからこの php スクリプトを呼び出すことを検討しました。

    <?php

    $getOption = $_POST['action'];
    $addUrl = $getOption.".php";

    include $addUrl;
    header("Location: htmlpage.php");

    ?>

次に、いくつかの異なるphpファイル(a.php、b.php、c.phpなど)を作成します。各ファイルに、エコーアウトしたいHTMLフォームを関数でラップし、関数をメイン HTML ページ. これが良い方法であるとは思えません. 誰かがこれを行うための最良の方法についていくつかの光を当てることができますか?

4

1 に答える 1

1

さまざまなオプションを選択すると更新される HTML フォームに何かを表示したい場合は、サーバーにリクエストを送信する必要がないため、JavaScript を選択するのが自然です。つまり、データを移動して応答を待つ必要があります。JavaScript は、ユーザーがページを操作している間、何度でも簡単にページを変更できます。

ただし、そのフォームに表示したいものを PHP で生成することに固執している場合は、PHP に表示情報をページの JavaScript に直接出力させることができます。次に、JavaScript がこのデータを PHP から表示します。または、PHP への AJAX 呼び出しを使用して、異なるオプションが選択されるたびに表示するデータを要求することもできます。

アップデート

あなたの最新のコメントを考えると、PHP を使用せずに、より多くのフォーム オプションを非常に簡単に設定できます。HTML では、表示したいさまざまなフォーム オプションをすべて設定しますが、オプションの部分は CSS で非表示にします。次に、必要に応じて、小さな JavaScript を使用して各セクションを表示します。jQuery を使用すると、これをさらに簡単に行うことができます。

于 2012-10-27T22:42:35.353 に答える