Php查找并替换应用程序

时间:2015-12-05 05:12:34

标签: php validation post get

我最近开始学习PHP。这是我发现的替换应用程序。它正在工作,但我不确定这是否是一个很好的代码。我已经使用了很多次Isset和空函数。我能这样做吗?还是有更好的方法?

<?php

if (isset($_POST['text']) && isset($_POST['find']) && isset($_POST['replace']) && !empty($_POST['text']) && !empty($_POST['find']) && !empty($_POST['replace']))

{
   $text=$_POST['text'];
   $find=$_POST['find'];
   $replace= $_POST['replace'];        
   $input= str_replace ($find, $replace, $_POST['text'] );

}

elseif(isset($_POST['text']) && isset($_POST['find']) && isset($_POST['replace']) && empty($text) && empty($find) && empty($replace))

 {
   echo 'enter you text';    
 }

?>

2 个答案:

答案 0 :(得分:0)

你的问题:我多次使用过Isset和空函数。我能这样做吗?或者,还有更好的方法 ? 是的,你可以用这种方式使用isset。替代命令是空的&#39; (http://php.net/manual/en/function.empty.php)。 您会发现这种检查几乎是强制性的,以防止用户体验不佳,如果能节省几微秒,总是(在我看来)胜过:)

答案 1 :(得分:0)

尝试这样会更有效:

//$someString is NOT defined
//$someString = null;
if (empty($someString)) {
    // the condition passes without a warning
}

if ($someString == null) {
    // the condition passes WITH a warning
}

if (!isset($someString) || $someString == null) {
    // the condition passes without a warning

    // this conditional is a suitable replacement for empty() when
    // dealing with strings
}