JS Solicitar PHP Variável

Isso é possível? Ou eu realmente preciso do AJAX JS primeiro?

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

e como posso fazer isso com o AJAX?

Não é possível. Você deve usar ajax. jQuery foi usado no exemplo a seguir:

  

no arquivo php

  

Ajax (usando jQuery )

  

PHP

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

Saída: (console)

resposta = email@test.com

Não é possível diretamente. Como o PHP é executado primeiro no lado do servidor e, em seguida, o javascript é carregado no lado do cliente (geralmente um navegador)

No entanto, existem algumas opções com ou sem ajax. Veja o próximo.

Com ajax . Há muitas variações, mas basicamente você pode fazer isso:

 //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); } }); 

e o arquivo php

  

Witout ajax: se você deseja passar um valor de javascript para PHP sem ajax, um exemplo seria esse (embora possa haver outra maneira de fazer):

 //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); 

o código html:

  

e o php: