Как перекодировать пост запрос?
сама форма
CODE:
html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../skins/default.css" />
<script type="text/javascript" src="../functions/show_blocks.js"></script>
</head>
<body class=body>
<table align=center width=100%>
<form name="form_setting" ENCTYPE="multipart/form-data" method="POST" action="setting.php" >
<tr ><td colspan=3 align=center><input type="submit" name="submit" value="Сохранить"></td></tr>
</form>
</table>
</body>
</html>
скрипт обработки setting.php
CODE:
if(isset($_POST['input_text'])){
echo($_POST['input_text']."<br>");
$data=$_POST['input_text'];
$input_text=iconv('UTF-8', 'windows-1251', $data);
$input_text=$preg->preg_sls($input_text);
$input_text=iconv ('windows-1251', 'UTF-8', $data);
echo($input_text."<br>");
}
функция preg_sls
CODE:
function preg_sls($sls){
$this->sls=$sls;
$this->memori="";
preg_match_all('/([a-zA-Zа-яА-Я0-9-@_]+)/',$this->sls,$this->memori);
$this->sls="";
for ($i=0; $i<count($this->memori[1]); $i++){$this->sls=$this->sls.$this->memori[1][$i];}
$this->sls = htmlspecialchars($this->sls);
return $this->sls;
}
оставляет, только буквы и цифры.
В итоге в переменной input_text получается пустая строка
Что и где надо поменять, чтобы была нормальная проверка на допустимые символы как английские, так и русские? |