у меня проблема с переменной $ _POST при отправке персидского символа
<?php
if (isset($_POST['caption'])){
$captione = $_POST['caption']; // I sent ض from form
$cap = str_replace('ض','you',$captione);
echo $captione.'<br>'; //output ض
echo $cap; //output ض
}else{
loginForm();
}
function loginForm(){
echo '<form id = "myform" action="t.php" method="POST">';
echo 'caption: <textarea id="user_data" name="caption" type="text" ></textarea>';
echo '<input type="submit" value="Send File" />';
echo '</form>';
}
?>
captione == крышка
str_replace
не могу найти cap в заголовке
но когда echo $_POST['caption']
выход ض
Попробуйте использовать Многобайтовые строковые функции, такие как mb_ereg_replace()
заменить персидские символы в вашем пользовательском вводе.
Других решений пока нет …