Как отправить все данные на электронный идентификатор с веб-сайта? (Свяжитесь с нами по форме)
Я не могу отправить все детали на электронный идентификатор в этой контактной форме, я не знаю, помещаю ли я правильный код в нужное место или нет, я только упомянул метки в php-файле ниже для тех, которые я могу отправить. Пожалуйста, кто-нибудь может помочь мне с кодом, и куда я его положу? Моя компания действительно стоит за моей задницей в этом деле. и я полагаю, что это мой последний вариант :'(
Что я уже пробовал:
PHP-файл
<?php $msg = ""; if (isset($_POST['submit'])) { require 'phpmailer/PHPMailerAutoload.php'; function sendemail($to, $from, $fromName, $body, $attachment = "") { $mail = new PHPMailer(); $mail->setFrom($from, $fromName); $mail->addAddress($to); $mail->addAttachment($attachment); $mail->Subject = 'Contact Form - Email'; $mail->Body = $body; $mail->isHTML(false); return $mail->send(); } $name = $_POST['username']; $email = $_POST['email']; $body = $_POST['body']; $file = "attachment/" . basename($_FILES['attachment']['name']); if (move_uploaded_file($_FILES['attachment']['tmp_name'], $file)) { if (sendemail('info@alabdouligroup.com', $email, $name, $body, $file)) { $msg = 'Email sent!'; } else $msg = 'Email failed!'; } else $msg = "Please check your attachment!"; } ?>
HTML-файл
<h3>Your Personal Details</h3> <form method="post" enctype="multipart/form-data"> <table border="0" cellpadding="5" cellspacing="0"> <tr> <td style="width: 50%"> <label for="First_Name">First name *</label><br /> <input name="username" type="text" maxlength="50" style="width: 260px" /> </td> <td style="width: 50%"> <label for="Last_Name">Last name *</label><br /> <input name="Last_Name" type="text" maxlength="50" style="width: 260px" /> </td> </tr> <tr> <td colspan="2"> <label for="Email_Address">Email *</label><br /> <input name="email" type="text" maxlength="100" style="width: 535px" /> </td> </tr> <tr> <td colspan="2"> <label for="Portfolio">Portfolio website</label><br /> <input name="Portfolio" type="text" maxlength="255" value="http://" style="width: 535px" /> </td> </tr> <tr> <td colspan="2"> <label for="Position">Position you are applying for *</label><br /> <input name="body" type="text" maxlength="100" style="width: 535px" /> </td> </tr> <tr> <td> <label for="Salary">Salary requirements</label><br /> <input name="Salary" type="text" maxlength="50" style="width: 260px" /> </td> <td> <label for="StartDate">When can you start?</label><br /> <input name="StartDate" type="text" maxlength="50" style="width: 260px" /> </td> </tr> <tr> <td> <label for="Phone">Phone *</label><br /> <input name="Phone" type="text" maxlength="50" style="width: 260px" /> </td> <td> <label for="Fax">Fax</label><br /> <input name="Fax" type="text" maxlength="50" style="width: 260px" /> </td> </tr> <tr> <td colspan="2"> <label for="Relocate">Are you willing to relocate?</label><br /> <input name="Relocate" type="radio" value="Yes" checked="checked" /> Yes <input name="Relocate" type="radio" value="No" /> No <input name="Relocate" type="radio" value="NotSure" /> Not sure </td> </tr> <tr> <td colspan="2"> <label for="Organization">Last company you worked for</label><br /> <input name="Organization" type="text" maxlength="100" style="width: 535px" /> </td> </tr> <tr> <td colspan="2"> <label for="Reference">Reference / Comments / Questions</label><br /> <textarea name="Reference" rows="7" cols="40" style="width: 535px"></textarea> </td> </tr> <tr> <td colspan="2" style="text-align: center;"> <input type="file" name="attachment" required><br> <input type="submit" name="submit" value="Send Email"> </td> </tr> </table> </form> <br><br> <?php echo $msg; ?>
ThilinaMD
$body = $_POST['body']; будет извлекать только те данные в поле ввода 'body', которые относятся к "позиции, на которую вы претендуете". вы должны поймать все поданные значения из формы.
Suvendu Shekhar Giri
Хороший улов!
lookwhosback
не могли бы вы привести мне пример из приведенного выше кода и сделать его немного более понятным для меня? потому что $body(позиция) также не отправляется на почту. это только имя и адрес электронной почты, которые отправляются на почту...
Suvendu Shekhar Giri
Вы получаете какую-нибудь ошибку?
W∴ Balboos, GHB
У вас есть довольно много полей в вашей форме (с именем=), которые отправляются на вашу целевую страницу, но на самом деле только считывают данные из имени пользователя, электронной почты и тела. Это приводит к двум возможным вариантам:
1) вы запрашиваете данные, которые вам не нужны, так как вы никогда ничего с ними не делаете, или,
2) Вам нужны данные, но не запрашивайте их.
Например, зачем вам нужно спрашивать у них дату начала, если они будут переезжать, но никогда не получат эти данные?
Вам нужно переосмыслить то, что вы просите, что вам нужно, а затем $_POST[] соответствующие значения для вашей электронной почты, создав тело, которое содержит то, что вам нужно.
lookwhosback
Сэр, я хочу отправить все эти поля на почту, я знаю, что не использовал другие поля, кроме имени пользователя, электронной почты и тела, но я хочу использовать и отправлять другие поля тоже, и я не могу этого сделать, вот почему я здесь. Пожалуйста, если вы можете помочь мне с этим?
lookwhosback
Мне нужны данные, но я не знаю, как их запросить..
не могли бы вы помочь мне с оставшимися данными? ..