lookwhosback Ответов: 1

Как отправить все данные на электронный идентификатор с веб-сайта? (Свяжитесь с нами по форме)


Я не могу отправить все детали на электронный идентификатор в этой контактной форме, я не знаю, помещаю ли я правильный код в нужное место или нет, я только упомянул метки в 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

Мне нужны данные, но я не знаю, как их запросить..
не могли бы вы помочь мне с оставшимися данными? ..

1 Ответов

Рейтинг:
1

W∴ Balboos, GHB

Ваш комментарий: "Сэр, я хочу отправить все эти поля на почту, я знаю, что не использовал другие поля, кроме имени пользователя, электронной почты и тела, но я хочу использовать и отправлять другие поля тоже, и я не могу этого сделать, вот почему я здесь. Пожалуйста, если вы можете помочь мне с этим?"

Это очень сильно подразумевает, что вы понятия не имеете, что у вас есть - это было вырезано/вставлено откуда-то. Однако я дам вам ссылку, чтобы вы могли точно узнать, как делать то, что вы хотите сделать:

HTML-форма[^]

Если вы хотите, чтобы работа выполнялась за вас (а поскольку вы относитесь к "своей компании", значит, вам платят за эту работу - поймите, что мы делаем это тоже за деньги. Если мы делаем для вас работу, то мы ожидаем, что нам за нее заплатят (так же, как и вам).


lookwhosback

все, что мне было нужно, - это некоторая помощь от codeproject, хотя это неважно.