过滤输入

时间:2014-12-15 15:29:32

标签: php forms

好吧,所以我写了这个函数来过滤从表单收到的输入。 例如,正确的输入将是foobar,但人们可以将其拼错为“fo'bar”。 '不应该在那里。 我编写了这个简单的函数来完成所需的操作。 (需要从输入中删除')。 但是更好的方法是什么呢?

我的功能:

function normalize_string($string)
{
    $newString = "";
    for($i=0;$i<strlen($string);$i++)
    {
        if($string[$i] != "'")
        {
            $newString = $newString . $string[$i];
        }
    }
    return $newString;
}

阵列

if (isset($_POST['submit'])){
 $db->insert('customers', array(
  'Businessname'  =>  $_POST['BusinessnameTextbox'],
  'Salutation' =>  $_POST['SalutationTextbox'],
  'Firstname'  => $_POST['FirstnameTextbox'],
  'Middle'  => $_POST['MiddleTextbox'],
  'Lastname'  => $_POST['LastnameTextbox'],
  'Zipcode'  => $_POST['ZipcodeTextbox'],
  'Housenumber' => $_POST['HousenumberTextbox'],
  'Street'  => $_POST['StreetTextbox'],
  'Place'   => $_POST['PlaceTextbox'],
  'Country'  => $_POST['CountryTextbox'],
  'Phone1'  => $_POST['Phone1Textbox'],
  'Phone2'  => $_POST['Phone2Textbox'],
  'Phone3'  => $_POST['Phone3Textbox'],
  'Phone4'  => $_POST['Phone4Textbox'] 
 ));
}

1 个答案:

答案 0 :(得分:0)

您可以随时使用正则表达式,如

$lastname = preg_replace("/'/", "", $_POST['LastnameTextbox']);

好奇的是,Artagnan将如何在您的网站上注册?