передача данных S_POST в jquery

#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 ?>');