пытаюсь найти решение, помогите пожалуйста. Прежде всего найдите код ниже.
когда я удаляю ‘правильную переменную’, она работает нормально. Но я должен добавить текст этого div в каждом письме. я пробовал .text () и .html () оба не работают. Пожалуйста, помогите мне, как получить текст div в функции php mail.
я бы сделал 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
глобальная переменная php, созданная веб-сервером в контексте Php и содержащая данные, отправленные в запросе HTTP POST. Переменная является массивом, имеющим в качестве ключей имена полей HTTP POST и значения в качестве значений полей. Таким образом, доступ к этому как $_POST['#right']
не имеет смысла, так как поле не называется #right
, Что также не имеет смысла, так как это не jQuery, это вызов $_POST['#right'].html()
— не существует метода объекта, вызываемого .html()
для массивов, потому что: а) они не являются объектами; б) массивы не обязательно содержат HTML-код, это общие языковые конструкции.
Наиболее вероятная причина, по которой ваш код не работает, заключается в том, что содержимое вашего div не кодируется в URL-адресе. VarData
строка. Изготовление VarData
объект избавляет вас от необходимости кодировать данные.
Вы не можете использовать JQuery в PHP. если хотите 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