У меня есть промежуток, который содержит и верхнюю стрелку: ▲
HTML специальные символы и PHP
через вызов AJAX в PHP, я получаю параметр POST, содержащий эту стрелку.
$("#mySpan").click(function(){
var arrow = $(this).html();
alert(arrow); //displays the arrow the in an alert box
$.post('Something.php',{ arrow: arrow },function(data){
alert(data);
});
});
В PHP я просто проверяю, является ли этот параметр этой стрелкой.
if(isset($_POST['arrow']){
$arrow = $_POST['arrow'];
if($arrow=='▲')
echo 'Its an arrow';
else
echo 'Its not an arrow';
}
JS возвращает поле предупреждения «Его не стрела». Я правильно сравниваю это?
вам, возможно, придется использовать что-то вроде urldecode – Class
Проверьте, какие данные передаются через AJAX и проверить, что у вас есть в '$ _POST [«стрелки»]' – MatRt
@MatRt предупреждение перед вызовом Аякса отображает стрелку, и если я сделаю «echo $ arrow;», а затем выполните JS alert, он также покажет стрелку. –