2013-08-02 20 views
0

我想使用stripslashes爲了防止或刪除正在和反斜槓被鍵入或輸入到我的聯繫人表單域。stripslashes是否從聯繫表單字段中刪除不需要的斜槓?

將這項工作,如果我把它添加到郵政語句,像這樣:

<?php 

if($_POST) { 

    $fName = stripslashes(htmlspecialchars($_POST['fName'], ENT_COMPAT | ENT_XHTML | $encoding = 'UTF-8')); 

    $fEmail = trim(stripslashes(htmlspecialchars($_POST['fEmail'], ENT_QUOTES | ENT_XHTML | $encoding = 'UTF-8'))); 

    $fComments = stripslashes(htmlspecialchars($_POST['fComments'], ENT_NOQUOTES | ENT_XHTML | $encoding = 'UTF-8')); 
?> 

還是有辦法阻止或使用*的preg_match,既除去向前反斜槓*?

+1

現在沒有一個可接受的理由使用'stripslashes'或'addslashes'。 – ThiefMaster

+1

@DeeRoy你爲什麼不試試? 'echo $ fName,「
\ n」,$ _ POST ['fName'];'親自查看。 – Prix

+1

您是否嘗試運行該代碼以查看它是否按照您的要求工作?你能不能只使用['str_replace()'](http://php.net/manual/en/function.str-replace.php)? – ajp15243

回答

2

這將阻止或正在類型刪除向前和反斜線,輸入,或提交到表單中。 在收到數據後從表單的POST數據中刪除它們。

爲了防止用戶進入在反斜槓或前打字斜槓提交表單之前,你將需要實現一個JavaScript解決方案。

祝福

+0

嗨@Chris B,我真正想要的是通過在收到消息之前刪除斜槓來保護聯繫表單。你確定stripslashes影響兩種類型的斜線嗎? – DeeRoy