0

我是 HTML 和 PHP 的新手,想知道是否有人可以帮助我解决问题...我正在尝试编写一个表单,该表单可以从一个菜单或另一个菜单中提交选择,并根据选择的方式发送数据到两个不同的 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

为什么不在表单中有一个单选按钮,其发布的表单值由中央 PHP 表单处理程序处理?这样,根据单选按钮上输入的内容,您可以根据需要处理请求。

这可能不是您正在寻找的答案,但我不清楚您是否希望用户能够更改目的地或什么。

于 2013-03-14T18:28:15.390 回答
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 回答