Это возможно? Или мне действительно нужно 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'); ?>