#php #jquery #ajax #post
#php #jquery #ajax #Публикация
Вопрос:
Я пытаюсь отправить данные формы с помощью метода POST на страницу PHP. Я хочу прочитать это значение POST в jquery. Ниже приведен код.
HTML:
<form method="post" action="test.php">
<input name="username" id="username"></input>
<input type="button"></input>
</form>
PHP:
<?php
<script type="text/javascript">
alert(<?php $uname ?>);
</script>
$uname = $_POST["username"];
echo $uname;
?>
Это не работает.
Как я могу сделать то же самое в ajax-запросе (вместо формы), как показано ниже:
$.ajax({
type: "POST",
url: "test.php",
data: {username: $('#username').val()},
success: function(serverResponse){
$('#Attach').html(serverResponse);
}
});
Комментарии:
1. что вы получаете от предупреждения в alert (<?php $ uname ?>);
Ответ №1:
Ошибка в вашем скрипте в том, что вы должны использовать команду echo в javascript
код:
<script type="text/javascript">
alert('<?php echo $uname; ?>');
</script>
Комментарии:
1. 1 тебе. Полностью замалчивается тот факт, что он ничего не повторяет >.<
Ответ №2:
Вам нужно убедиться, что переменная доступна, прежде чем использовать ее.
Как только страница будет опубликована на вашей странице
<?php
//after post
$uname = isset($_POST['username']) ? $_POST['username'] : '';
?>
<script type="text/javascript">
alert('<?php echo $uname ?>');
</script>
<?php echo $uname; ?>
Комментарии:
1. да, собирался рассказать очевидное (что, возможно, не так очевидно : P)
2. 🙂 имя пользователя не равно null… $echo uname работает, но не выводит предупреждение в функции jquery .. 🙁
3. @asd вы закрыли блок PHP? Кроме того, вам нужно будет добавить кавычки вокруг переменной. И вам нужно фактически повторить это (только что добавил их!) Выдает ли firebug ошибку?
4. @asd: Проверьте мой ответ, теперь вы получите предупреждение jquery!
5. @asd пожалуйста, примите его ответ, поставив большую галочку рядом с его ответом. Это помечает этот вопрос как ответ. Пожалуйста, сделайте то же самое для остальных ваших вопросов с ответом, который вам помог.
Ответ №3:
используйте в своем Jquery alert('<?php $uname ?>');