0

试图找到解决方案,请帮助。首先找到下面的代码。

当我删除“正确的变量”时,它工作正常。但我必须在每封电子邮件中添加这个 div 的文本。我试过 .text() 和 .html() 都不起作用。请帮助我如何在 php 邮件功能中获取 div 的文本。

http://www.ankooverseas.com/select_university

4

2 回答 2

2

我会制作VarData一个对象,以使编码操作更容易:

var VarData={studentName: student_name, studentContact: student_contact, studentEmail: student_email, right: right};

然后在您的 php 代码中,您应该能够轻松地从以下位置获取变量$_POST

$student_name=$_POST['studentName'];
$student_contact=$_POST['studentContact'];
$student_email=$_POST['studentEmail'];
$right=$_POST['right'];

请注意,这$_POST是一个由 Web 服务器创建到 PHP 上下文中的 php 全局变量,它包含在 HTTP POST 请求中提交的数据。该变量是一个数组,以 HTTP POST 字段名称作为键,以字段值作为值。因此,访问 this$_POST['#right']没有任何意义,因为没有名为 的字段#right。什么也没有意义,因为这不是 jQuery,所以调用$_POST['#right'].html()- 没有.html()在数组上调用对象方法,因为 a) 它们不是对象 b) 数组不一定包含 html 代码,它们是通用语言结构.

您的代码不起作用的最可能原因是因为您的 div 的内容未在VarData字符串中进行 url 编码。制作VarData一个对象消除了您对数据进行编码的需要。

于 2016-04-21T08:01:03.833 回答
0

您不能在 php 中使用 jquery。如果你想要POST数据,你应该使用 jquery 为该数据设置一个隐藏的文本区域,你将能够在处理表单的 php 脚本中使用它。如果您不希望用户看到文本区域中的内容,我假设隐藏。

<textarea name="right" cols="20" rows="20" style="display:none;"></textarea> // the view

$right = $_POST['right'];// access that content from the textarea in your php file that processes the form
于 2016-04-21T07:52:48.447 回答