簡體   English   中英

html刷新頁面,無需再次發送表單數據(除了ajax)

[英]html refresh the page without sending form data again besides ajax

我有一個通過郵寄將數據發送到自身頁面的表單。 我想刷新頁面而無需再次發送表單數據,就像您剛進入頁面時一樣。據我所知,我可以使用ajax來執行此操作,但這非常復雜。 而且,我正在尋找更簡單的方法來做到這一點。 我搜索了覆蓋刷新,但這是不可能的。 因此,除了ajax之外,您是否有其他方法可以刷新頁面而無需再次發送表單數據?

我的abc.php代碼:

<html>
<body>
<?php
echo "<form action='abc.php' method='post'>";
if(isset($_POST["edit_u_name"])){
  echo "<br><br>name: <input type='text' name='user_name' maxlength='20' value='" .  $u_name . "'>  <input type='submit' name='confirm_u_name' value='confirm'><input type='submit' name='cancel_u_name' value='cancel'>";
}
else    
  echo "<br><br>name: ". $u_name. " <input type='submit' name='edit_u_name' value='edit'>";     

echo "</form>";
?>
</body>
</html>

當我按下編輯按鈕然后刷新時,我想轉到頁面,就像最初直接發送編輯按鈕的數據進入頁面一樣。

干得好

<!DOCTYPE html>
<?php
    if(isset($_POST["u_name"])){
        $u_name = $_POST["u_name"];
    } else {
        $u_name = '';
    }
?>
<html>
<body>
    <form action='abc.php' method='post'>
        <span id="in" style="display: none">
            <br>
            <br>name: <input type='text' name='u_name' maxlength='20' value='<?php echo $u_name; ?>'>
            <input type='submit' name='confirm_u_name' value='confirm'>
            <input type='reset' name='cancel_u_name' value='cancel'>
        </span>
        <span id="ed">
            <br>
            <br>name: <?php echo ($u_name =='')?'--':$u_name; ?><input type='button' value="Edit" 
                onclick="document.getElementById('ed').style.display = 'none';document.getElementById('in').style.display = 'block';">
        </span>
    </form>
</body>
</html>

暫無
暫無

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

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