簡體   English   中英

我如何重新加載URL鏈接,單擊“提交”按鈕后它保持不變

[英]How can I reloaded URL link, that it stay the same after I click on submit button

我有一個簡單的表格:

    <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:

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

...,並在提交后將其發布到URL,例如: http : //127.0.0.1/responseweb/travel.php?actual_position=Paris&final_position=Praha&ID[]=23&ID[]=15&ID[]=55

...對我來說非常重要的是ID的值...但是當我更改例如實際位置然后提交時,我丟失了ID,我得到了這樣的信息: http : //127.0.0.1/sensitiveweb/travel .PHP?actual_position =柏林&final_position =布拉格

單擊提交按鈕完整網址鏈接后,您能幫助我如何獲得嗎? 謝謝

我在理解您的問題OP時遇到了一些麻煩,但是我想我以某種方式理解了您的想法,因此我決定嘗試為您提供答案。

我已經重新編寫了您的代碼,並試圖以某種方式改進代碼結構。 在我的示例中,我還使用了表單方法POST,因此您可以看到如何更改重定向URL上的get數據。

在這里查看我的代碼示例: http : //pastebin.com/wQ7QCBmt

我還決定使用表單方法POST而不是GET,因此您可以輕松地執行后端任務,並在需要時擴展鏈接。 即使使用GET,您也可以向鏈接添加更多數據。 您可以在表單內添加一個隱藏的輸入,例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM