duandange7480 2014-09-24 04:26
浏览 321
已采纳

表单提交后保留输入值(带有catch)

In PHP, if the text input "cmtx_comment" is empty, on form submit I show a javascript alert. After I press OK in the alert, the values entered by the user in all fields in the form are gone. How can I keep the user entered values, without adding code to the value of the input elements (something like <input type="text" name="something" value="<?php echo $_GET['something'];?>"> ?

if (empty($cmtx_comment)) { //if comment value is empty
echo <<<EOD
<script>
alert('Please enter a comment!');
</script>
EOD;
return false;
} else { //if comment entered
do stuff
  • 写回答

1条回答 默认 最新

  • doutu6616 2014-09-24 05:11
    关注

    Have you tried localStorage and form validation?

    HTML:

    <form method="post" action="" onSubmit="return saveComment();">
        <input type="text" name="cmtx_comment" id="cmtx_comment" value="" />
        <input type="submit" value="Save" />
    </form>
    

    JavaScript:

    document.getElementById("cmtx_comment").value = localStorage.getItem("comment");
    
    function saveComment() {
        var comment = document.getElementById("cmtx_comment").value;
        if (comment == "") {
            alert("Please enter a comment in first!");
            return false;
        }
    
        localStorage.setItem("comment", comment);
        alert("Your comment has been saved!");
    
        location.reload();
        return false;
        //return true;
    }
    

    Example

    On first page load, you are presented with:

    If you don't enter a comment, you get the alert:

    If you do enter a comment, you get a different alert:

    The page will then refresh (or post, simply un-comment the return true, and comment the location.reload), and you will still see the contents you posted the first time.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?