JS Запрос переменной PHP

Это возможно? Или мне действительно нужно AJAX JS?

<?php echo'< script type="text/javascript">var eadd=prompt("Please enter your email address");< /script>'; $eadd = $_POST['eadd']; ?> 

и как я могу это сделать с AJAX?

Это невозможно. Вы должны использовать ajax. jQuery использовался в следующем примере:

 <script> var eadd=prompt("Please enter your email address"); $.ajax( { type: "POST", url: "/sample.php", data: eadd, success: function(data, textStatus, jqXHR) { console.log(data); } }); </script> 

в php-файле

 <?php echo $_POST['data']; ?> 

Ajax (с использованием jQuery )

 <script type="text/javascript"> $(document).ready(function(){ var email_value = prompt('Please enter your email address'); if(email_value !== null){ //post the field with ajax $.ajax({ url: 'email.php', type: 'POST', dataType: 'text', data: {data : email_value}, success: function(response){ //do anything with the response console.log(response); } }); } }); </script> 

PHP

 echo 'response = '.$_POST['data']; 

Выход: (консоль)

response = email@test.com

Невозможно напрямую. Поскольку PHP выполняется сначала на стороне сервера, а затем javascript загружается на стороне клиента (как правило, в браузере)

Однако есть некоторые варианты с или без ajax. См. Следующий.

С ajax . Есть много вариантов, но в основном вы можете это сделать:

 //using jquery or zepto var foo = prompt('something'); $.ajax({ type: 'GET', //or POST url: 'the_php_script.php?foo=' + foo success: function(response){ console.log(response); } }); 

и php-файл

 <?php echo ($_GET['foo']? $_GET['foo'] : 'none'); ?> 

Witout ajax: Если вы хотите передать значение из javascript в PHP без ajax, примером может быть это (хотя может быть и другой способ сделать):

 //javascript, using jquery or zepto var foo = prompt('something'); //save the foo value in a input form $('form#the-form input[name=foo]').val(foo); 

html-код:

 <!-- send the value from a html form--> <form id="the-form"> <input type="text" name="foo" /> <input type="submit"/> </form> 

и php:

 <?php //print the foo value echo ($_POST['foo'] ? $_POST['foo'] : 'none'); ?>