试图找到解决方案,请帮助。首先找到下面的代码。
当我删除“正确的变量”时,它工作正常。但我必须在每封电子邮件中添加这个 div 的文本。我试过 .text() 和 .html() 都不起作用。请帮助我如何在 php 邮件功能中获取 div 的文本。
试图找到解决方案,请帮助。首先找到下面的代码。
当我删除“正确的变量”时,它工作正常。但我必须在每封电子邮件中添加这个 div 的文本。我试过 .text() 和 .html() 都不起作用。请帮助我如何在 php 邮件功能中获取 div 的文本。
我会制作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
一个对象消除了您对数据进行编码的需要。
您不能在 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