【问题标题】:Post data to one page but navigate to another [duplicate]将数据发布到一页但导航到另一页[重复]
【发布时间】:2015-12-28 13:33:54
【问题描述】:

我有一个下拉框,用户可以从中选择一个值。我想将此值发布到将使用它的 Map.php。我目前将表单发布到 Map.php,这很好 - 但是,我想在用户做出选择并单击按钮后导航到 index.php,而不是导航到 Map.php。我一直在寻找解决方案,但它们似乎都适用于您将访问数据发布到的页面的情况......

用户界面.php

<form name="formname" method="post" action="Map.php">
    <div id='userList'>
        <?php
        //get constants for database
        require("database.php");

        // Opens a connection to a MySQL server
        $connection = mysqli_connect ($server, $username, $password);
        $query = "SELECT distinct user FROM route";
        $result = mysqli_query($connection, $query);
            echo '<select name="dropdown" style="width:400px;">';
                $count = 1;
               while($r = mysqli_fetch_assoc($result)){
                echo "<option value =".$count.">".$r['user']."</option>"; 
                $count++;
            }   
            echo '</select>';
            ?>
        <input type="submit" id="button" value="Get Started!" /> 

地图.php

$value = $_POST['dropdown'];
if($value==1){....

【问题讨论】:

  • 您可以异步发布帖子,也可以使用位置标头。
  • 旁注: 从外观上看,您还没有选择要连接的数据库;如果那是您的完整/实际代码,也没有关闭您的表单标签。
  • @Fred-ii- 谁知道require("database.php"); 里有什么;-)
  • 这不是完整的代码...数据库已连接并正在工作,表单已关闭,并且 database.php 是建立我的连接的值,但上面未显示。

标签: javascript php html


【解决方案1】:

只需像这样使用标题:

header('Location: http://www.example.com/');

基于 PHP 文档:http://php.net/manual/en/function.header.php

【讨论】:

    猜你喜欢
    • 2012-09-27
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    相关资源
    最近更新 更多