如何重新加载URL链接,单击提交按钮后保持不变

时间:2015-03-24 14:23:26

标签: javascript php url page-refresh

我的形式很简单:

    <div class="form-style-2">
    <form action="" name="formular" id="formular" method="GET">
    <label for="actual_position"><span>From: <span class="required"></span></span><input name="actual_position" type="text" maxlength="512" id="actual_position" class="searchField" 
                                        <?php if(!empty($actual_position)){  ?>
                                                  value="<?php echo $_GET['actual_position']?>"
                                                <?php
                                                }else {
                                                  ?> value = ""; <?php
                                                      }  ?>/></label>

    <label for="final_position"><span>To: <span class="required"></span></span><input name="final_position" type="text" maxlength="512" id="final_position" class="searchField"     <?php if(!empty($final_position)){  ?>
                                                  value="<?php echo $_GET['final_position']?>"
                                                <?php
                                                }else {
                                                  ?> value = ""; <?php
                                                      }  ?>/></label>
<input type="submit" value="Find path" />

另一个多形式的表单获取值,形成url链接并与数据库主持并获得som结果。这是一个代码:

<table  width= "570px">  
    <tr><td width="200px" style="align:center"><b>Waypoints:</b> <br>
    <tr><td width="370px"><select style="float:center; margin-left:5px" multiple id="waypoints">

        if(!empty($urls)){
            foreach($urls as $url){
                if($result = $conn->query("SELECT * FROM $table where $ID = '$url' "));
                    $atraction = $result->fetch_array();  ?>
                        <option value="<?php echo  $atraction['lat']. "," . $atraction['lon']; ?>" 
                        > <?php  echo  "<b>".$atrction['City']. ", " . $atraction['Name'];?> </option>
    <?php         
            }
        }
    ?>                                         
                      </select></td></tr>
    <br>
</table>
</form>

从网址代码获取ID-s:

if(!empty($_GET[$ID])){
$urls = $_GET[$ID];
  foreach($urls as $url){ 
 //  echo $url;
  }
}

...并在提交后,将URL发布到URL,如下所示: http://127.0.0.1/responsiveweb/travel.php?actual_position=Paris&final_position=Praha&ID[]=23&ID[]=15&ID[]=55

......对我来说非常重要的是ID-s值...但是当我改变例如实际位置然后提交我丢失了我的ID时,我得到类似这样的内容:http://127.0.0.1/responsiveweb/travel.php?actual_position=Berlin&final_position=Praha

点击提交按钮完整网址链接后,您能帮我解决问题吗?谢谢

1 个答案:

答案 0 :(得分:1)

我在理解你的问题OP时遇到了一些麻烦,但我想我理解你的意思,所以我决定尝试给你答案。

我重写了你的代码,并尝试以某种方式改进代码结构。我在我的示例中也使用了form方法POST,因此您可以看到如何更改重定向URL上的获取数据。

请在此处查看我的代码示例:http://pastebin.com/wQ7QCBmt

我还决定使用表单方法POST而不是GET,这样您就可以轻松地执行后端任务,并在必要时扩展您的链接。即使使用GET,您也可以向链接添加更多数据。您可以在表单中添加隐藏的输入,例如:

<input type="hidden" name="more_data" value="a_value" />

相关问题