@Xandrick

Как подставлять наименование товара в форме заявки через PHP?

Доброго времени суток!

Есть у меня форма отправки следующего вида:
<form action="zakaz.php" method="post" >
<input type="text" name="name" placeholder="Имя" required>
<input type="text" name="pole2" placeholder="Второе поле" >
<input class="button" type="submit" value="Отправить заявку" />
</form>

<?
{
$email="mail@yandex.ru"; 
$headers  =  'MIME-Version: 1.0' . "\r\n";
$headers .=  'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .=  'From: <Заказ>' . "\r\n"; 
$subject    = "Заявка"; 
$message    = "
Имя: ".$_POST['name']."
// Сюда вставить pole2
";
$mail=mail($email, $subject, $message, $headers);
if($mail==true){
?>
<html>
Спасибо за заказ!
</html>
<?
}else{
    echo "no";
}
}
?>


Мне необходимо сделать так, чтобы при вводе данных во второй input (pole2) в заявке приходили данные по принципу "Если - То".
Например, если человек ввел "1" - в заявке должно приходить "1 Спб".
Если ввел "2" - в заявке должно быть "2 Москва".
И т.д.

Как я понимаю, нужно для начала назначить переменную:
<?php
$pole2 = $_POST['pole2'];
?>

А дальше нужно как-то через if - elseif перечислить все варианты. Но, поскольку PHP я не знаю, не могу сообразить, как подставлять полученные данные в $message.

В общем, буду крайне благодарен экспертам за помощь!)
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
@ipokos
// $input = $_POST['pole2'];  при получении данных от пользователя, их нужно проверять, и хоть как то очистить
$input  = trim(strip_tags($_POST['pole2'])); // это очень примитивный пример. Но суть я думая ясна.. тут очищаем сообщение от html тегов и удаляем пробелы
$message = ''; // пустая переменная для сообщения
if($input == '1'){
    $message = 'текст в первом случае';
}elseif($input == 'text'){
    $message = 'текст во втором случае';
}else{
    $message = 'текст если нет подходящих условий';
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы