Создал скрипт для чтения хеша (www.website.com/#hash) и передал хэш в php. alert(hash)
всплывает с хеш-значением, но хэш не отражается в переменной post. Любая идея почему?Передать переменную из jQuery в PHP
JQuery страница
<script>
var hash = location.hash;
$.post("community.php", {
hash: hash
});
alert(hash);
</script>
Community.php страница
<?php echo $_POST['hash']; ?>
редактирует - $ _GET ниже было первоначально $ _POST выше.
У меня есть foreach, который перебирает сообщения (идентификаторы проводки) в функции. Мне нужно передать HASH в функцию и сравнить ее с идентификаторами проводки каждый раз. Проблема только в том, что функция $ _GET ['hash'] не будет отображаться внутри функции.
function something() {
echo $_GET['hash'];
}
Откуда вы знаете, что это не эхо? Ваш код должен работать нормально –
@FAngel Потому что ' Php echo $ _POST ['hash']; ?> 'не эхо ничего LOL –
Хорошо. Позвольте мне перефразировать мой вопрос - где вы ожидаете увидеть результат эха? Вы проверили вкладку сети в инструментах разработчика или firebug и обнаружили, что ответ пуст? Или вы ожидаете увидеть его где-то на странице? Или вы пытались отладить PHP и обнаружили, что $ _POST ["hash"] пуст? –