2014-04-24 2 views
0

Как получить значения значения формы HTML и передать его в PHP-коде внутри javascript? Мне нужно вызвать функцию PHP внутри javascript. Пожалуйста, помогите мне исправить мой код. спасибо.Как читать PHP внутри Javascript

<script> 
function Send() { 
var abc="<?php echo mail_message.val(); //Email functionality here.. ?>"; 
document.write(abc); 
} 
</script> 

<body> 
<form> 
<label class="email_label" for="mail_message">Message</label> 
<textarea rows="7" cols="78" name="mail_message" id="mail_message">Enter your message here...</textarea> 
<form> 
</body> 
+0

какая ошибка делает этот код даст вам? – Touchpad

ответ

3

PHP работает до загрузки Ваш JavaScript, поэтому, если вам нужно отправить данные в PHP вам нужен запрос AJAX:

$.post('script.php', { 
    value: $('#mail_message').val() 
}, function() { 
    // success? 
}); 

script.php Ваш будет читать $_POST['value'] и процесс его.

+0

Привет, спасибо за совет, но можете ли вы, пожалуйста, показать мне более полный пример? На самом деле функция PHP, которую мне нужно вызвать внутри javascript, является функциональностью PHP-почты, поэтому я не хочу переходить на другую страницу. Благодарю. – Jemru

+0

Что именно вы подразумеваете под полным примером? Что вас смущает? –

1

Вы не можете использовать JavaScript val() в PHP Синтекс

вместо этого использовать следующий код, чтобы получить значение PHP в JavaScript

<script> 
function Send() { 
    var abc=document.getElementById('mail_message').value; 
    document.write(abc); 
} 
</script> 
+0

PHP-код, который я хочу добавить в функцию Javascript, - это функция PHP Email. Спасибо – Jemru

+0

Итак, вам нужно вызвать внешнюю функцию php. Чтобы ваш почтовый процесс был выполнен. ' ' это получит функцию почты в javascript; – KinjalMistry

Смежные вопросы