添加完一次“愿望”后,每刷新一次,就自动添加一条新愿望。。。
添加完一次“愿望”后,每刷新一次,就自动添加一条新愿望,这个应该怎么处理,
unset($_POST['add'])注销了这个变量,为什么也不好用呢?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <h1>许愿墙</h1> <?php $connect = mysqli_connect( 'localhost' , 'root' , '' , 'wish' ); mysqli_query( $connect , 'set names utf8' ); if (isset( $_POST [ 'add' ])) { $color = $_POST [ 'color' ]; $content = $_POST [ 'content' ]; $name = $_POST [ 'name' ]; $sql = "INSERT wish_paper VALUES (DEFAULT, \"$color\",\"$content\",\"$name\",DEFAULT)" ; if (mysqli_query( $connect , $sql )) { unset( $_POST [ 'add' ]); } } |
0
收起
正在回答
1回答
您好,当添加愿望成功之后,让其重新跳转到首页或者是当前页面就可以解决哦~如果没有进行跳转,表单中是一直存储着许愿操作时的数据的,因此当你每刷新一次就会重新写入一次。
解决方案:判断许愿数据是否写入成功,写入成功之后提示用户添加愿望成功并且跳转至首页。可参考:
1 | echo "<script>alert('许愿成功');window.location.href=" index.php "</script>" ; |
如果解决了您的问题,请采纳。祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧