2013-10-20 93 views
0

我需要從一個PHP頁面發送一些參數到另一個動態發佈電子郵件,jQuery的JS變量後set和get後

如果我發送的值作爲硬編碼是好的,但如果我上發送的值一個文本框,它不工作,

這裏的代碼

頁面請求郵件後

<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

犯規獲得設置? ,但硬編碼OTRO,是確定

調用執行後

<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> 

,所以如果我把我的郵件與價值

$名爲php頁面= $ _ POST [ 'otro2'];

是空

但使用硬編碼

$名稱= $ _ POST [ 'OTRO'];

是確定

如何設置VAR?

謝謝!

+0

如果你嘗試的console.log($ otroYa),而不是做你得到正確的價值? –

回答

1

您混淆了PHP & JavaScript。取而代之的

$otroYa = other.val(); 

它應該是:

var otroYa = other.val(); 

和jQuery的POST請求應該是:

$.post("send-mail-parklane-suscrib.php" , {otro: "ss9", otro2: otroYa }); 
+2

實際上$可以只是js中變量名稱的一部分,並且缺少var,這裏也不是這種情況,因爲它只會導致此變量的全局範圍... – Moby04