2014-10-09 32 views
0

我有一個html/php腳本,它直接向頁面打印文本字符串。但是當我刷新頁面時,文本仍然存在。我搜索了這個,並檢查這個論壇,並嘗試了各種建議,例如php明文打印到網頁

<input autocomplete="off"> 

<body onload="document.FormName.reset();"> 

等他們都沒有工作。

PHP代碼,打印的字符串(如正則表達式匹配的序列號,然後執行命令,否則打印錯誤字符串):

if (preg_match($snregex, $sn, $matches)) { 
    <command> 
} else { 
    echo "Invalid SN. Please re-enter!"; 
} 

我應該打印使用,可以在刷新清除不同的方式串?

+1

你能分享代碼片段嗎? – Amy 2014-10-09 12:21:13

回答

1
if (preg_match($snregex, $sn, $matches)) { 
<command> 
} else { 
    //echo "Invalid SN. Please re-enter!"; 
} 

嘗試評論回聲並檢查文本是否仍然存在。

如果沒有,每次執行else循環並打印語句。

解決方案:

if(isset($_POST['submit']) && (preg_match($snregex, $sn, $matches)) 
{ 
<command> 
} else { 
    echo "Invalid SN. Please re-enter!"; 
} 
+0

是將文本打印在您的頁面還是文本字段中? – Ronser 2014-10-09 12:46:18

+0

看起來就是這樣。評論它刪除它。 – stevo 2014-10-09 13:17:11

+0

使用提交事件內部的條件左右,它將不會打印,除非它被執行... SEE SOLUTION ... – Ronser 2014-10-09 13:19:32

0

它與那不是得到清除會話或交VAR打印出來?是輸入字段有點像

input value="<?php if(isset($_POST['serial_number'])){echo S_POST['serial_number'];}?>"