0

私は HTML と PHP が初めてで、誰かが質問を手伝ってくれるかどうか疑問に思っていました... あるメニューまたは別のメニューから選択を送信し、どちらが選択されたかに応じてデータを送信するフォームをコーディングしようとしています2 つの異なる PHP ページのいずれかに。

    <form id="form1" method="post" action="">
                <label for="SubjectID">Text Books by Subject</label>
            </p>
            <p>
                  <select "name="SubjectID" id="SubjectID">
                    <?php do {  ?>
                    <option value="<?php echo $row_rsSubject['SubjectID']?>"><?php echo $row_rsSubject['SubjectName']?></option>
                    <?php } while ($row_rsSubject = mysql_fetch_assoc($rsSubject));
                         $rows = mysql_num_rows($rsSubject);
                        if($rows > 0) {
                            mysql_data_seek($rsSubject, 0);
                            $row_rsSubject = mysql_fetch_assoc($rsSubject);
                        } ?>
                  </select>
            </p>
            <p>
                &mdash;&mdash;&mdash; OR &mdash;&mdash;&mdash;
            </p>
            <p>
                  <select name="CourseID" id="CourseID">
                    <?php do {  ?>
                    <option value="<?php echo $row_rsCourse['CourseID']?>"><?php echo $row_rsCourse['CourseID']?></option>
                    <?php } while ($row_rsCourse = mysql_fetch_assoc($rsCourse));
                        $rows = mysql_num_rows($rsCourse);
                        if($rows > 0) {
                            mysql_data_seek($rsCourse, 0);
                            $row_rsCourse = mysql_fetch_assoc($rsCourse);
                        } ?>
                  </select>
            </p>
            <p>
                  <label for="CourseID">Text Books by Course</label>
             </form>

したがって、フォームが subject.php または course.php のいずれかに送信されるアクションは (ユーザーが選択したメニューに応じて) である必要があり、単一の送信ボタンでそれを行う方法がわかりません。誰でも私を助けることができますか?

4

4 に答える 4

1

最初に選択する onchange イベントを設定します。

<select name="CourseID" id="CourseID" onchange='myFunc(this)'>

それで:

<script>
    function myFunc(element){
      // set the form action depends on option chosen
      // element.setAttribute('action', 'yourPageLink' );
    }
</script>
于 2013-03-14T18:24:26.080 に答える
0

actionユーザーが選択を変更したときに属性をjavascriptで更新して、関連するページに誘導することができます。

それ以外の場合は、単一の関数にサブミットし、ユーザーの選択に応じて関連する関数を呼び出してみませんか?

于 2013-03-14T18:18:46.233 に答える
0

正直なところ、これを行うにはjqueryの$.postを使用します。私の知る限り、ストレートhtmlでそれを行うことはできません。また、ページが読み込まれる前にphpが実行されるため、役に立ちません。JQueryを使用すると、ボタンにアクションを設定して関数を呼び出すことができます。次に、関数はselectの値をチェックし、適切なURLを$.post関数に渡すことができます。

その特定のjquery関数についてはここで読むことができます:http://api.jquery.com/jQuery.post/

JQueryに慣れていない場合でも、JavaScriptに精通していれば、少し読むだけで簡単に使用できます。

于 2013-03-14T18:19:26.920 に答える
0

投稿されたフォームの値が中央の PHP フォーム ハンドラーによって処理されるラジオ ボタンをフォームに配置しないのはなぜですか? こうすることで、ラジオボタンに入力した内容に応じて、必要に応じてリクエストを処理できます。

これはあなたが探している答えではないかもしれませんが、ユーザーが宛先を変更できるようにしたいのか、それとも何を変更できるようにしたいのかはわかりません。

于 2013-03-14T18:28:15.390 に答える