0

我需要将一些参数从一个 php 页面发送到另一个页面以动态发布电子邮件,

如果我将值作为硬编码发送是可以的,但如果我在文本字段上发送值,它就不起作用,

这里的代码

请求邮寄邮件的页面

<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,是可以的

调用 php 页面来执行发布

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

所以如果我发送带有价值的邮件

$name=$_POST['otro2'];

是空的

但使用硬编码

$name=$_POST['otro'];

没问题

如何设置变量?

谢谢!

4

1 回答 1

1

你混淆了 PHP 和 JavaScript 。

代替

$otroYa = other.val();

它应该是:

var otroYa = other.val();

jquery post请求应该是:

$.post( "send-mail-parklane-suscrib.php" , {otro: "ss9", otro2: otroYa });
于 2013-10-20T01:17:55.157 回答