我有一个htmlphp脚本,可以直接打印一个文本字符串到页面上。但是当我刷新页面时,文字仍然在那里。我已经上网查过了,也在这个论坛上查过了,并试过了各种建议,如
<input autocomplete="off">
和
<body onload="document.FormName.reset();">
等。都不行。
打印字符串的php代码是(如果regex匹配序列号,则执行命令,否则打印错误字符串)。
if (preg_match($snregex, $sn, $matches)) {
<command>
} else {
echo "Invalid SN. Please re-enter!";
}
我是否应该用另一种方式来打印字符串,并在刷新时清除?
if (preg_match($snregex, $sn, $matches)) {
<command>
} else {
//echo "Invalid SN. Please re-enter!";
}
试着在echo中添加注释,检查文本是否还在。
如果不在,每次都会执行 else 循环并打印语句。
解决的办法。
if(isset($_POST['submit']) && (preg_match($snregex, $sn, $matches))
{
<command>
} else {
echo "Invalid SN. Please re-enter!";
}
是从一个会话或职位变量中打印出来的吗? 是不是输入字段是这样的?
input value="<?php if(isset($_POST['serial_number'])){echo S_POST['serial_number'];}?>"