JQuery JS Post переменная установить и получить за должность

0

Мне нужно отправить некоторые параметры с php-страницы на другую, чтобы динамически отправлять электронную почту,

если я отправлю значение как hardcoded, это нормально, но если я отправлю значение в текстовое поле, оно не работает,

здесь код

страница, запрашивающая почту

<script>
$otroYa = other.val();
console.log (other.val()); //shows value ok of this var!
$.post( "send-mail-parklane-suscrib.php" , {otro: "ss9", otro2: $otroYa });
</script>

так,

otro2 = $ otroYa

Не получается? , но hardcoding otro, нормально

Страница php, вызываемая для выполнения сообщения

<html>
<head><title>PHP Mail Sender</title></head>
<body>
<?php
session_start(); 
echo("chamb");
$to = '[email protected]';
$from = '[email protected]';
$subject = 'Prklane Financial Subscribe';
$headers = 'From: [email protected]' . "\r\n".
'Reply-To: [email protected]'. "\r\n".
'Return-Path: [email protected]' . "\r\n".
'X-Mailer: PHP/' . phpversion();
$message = "SS9 tkt ss9!!!";
$name=$_POST['otro2'];  
mail($to, $subject, $name, $headers, "-f $from");
?>
</body>
</html>

поэтому, если я пришлю свое письмо со значением

$ Имя = $ _ POST [ 'otro2'];

пусто

но с использованием жесткого кодирования

$ Имя = $ _ POST [ 'Otro'];

в порядке

как установить var?

благодарю!

  • 0
    Если вместо этого вы попробуете console.log ($ otroYa), получите ли вы правильное значение?
Теги:

1 ответ

1
Лучший ответ

Вы перепутали PHP и JavaScript.

Вместо

$otroYa = other.val();

Должен быть:

var otroYa = other.val();

и запрос почты jquery должен быть:

$.post( "send-mail-parklane-suscrib.php" , {otro: "ss9", otro2: otroYa });
  • 2
    На самом деле $ может быть просто частью имени переменной в js, и отсутствие var здесь также не относится к делу, так как это просто вызывает глобальную область видимости для этой переменной ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню