Выпадающий список в форме

Статус
Закрыто для дальнейших ответов.

pr0fessor

Новичок
Регистрация
30.07.2007
Сообщения
4
Здравствуйте.
Необходимо создать форму, результаты которой отправляются на мыло. В резульате моих редактирований получилась форма, в которой помимо полей ФИО, телефон и тп появилась возможность выбирать (пол, категория), по средствам "галочек". Такая форма была созданна временной.

Сейчас охото создать список, но не знаю как сделать так чтоб результат отсылался на мыло. Подскажите как это осуществить? Подскажите какой код нужно воткнуть, как он будет работать (если не сложно).

Вот код моей формы:
Код:
<?
require("config.php"); 
?>
<link rel="stylesheet" href="feedback.css">
<table height="80%" width="100%"><tr align="center" valign="middle"><td> 
<?
if(!empty($_POST['name'])){ 
   $name=htmlspecialchars(trim($_POST['name'])); 
   $telefon=htmlspecialchars(trim($_POST['telefon']));
   $email=htmlspecialchars(trim($_POST['email'])); 
   $cType=$_POST['Type']; 
   $message=nl2br(htmlspecialchars(trim($_POST['message'])));
   $tovar=""; 
   foreach($cType as $value) { 
	  $tovar=$tovar.htmlspecialchars($value).";<br> ";}
   $content="<html> 
<head> 
<title>".$subject."</title> 
</head> 
<body> 
<table height='100%' width='100%'> 
<tr> 
   <td align='center' valign='middle'> 
   <table bgcolor='#999999' border='0' cellpadding='0' cellspacing='1' width='95%'><tr><td> 
   <table bgcolor='#f1f1f1' border='0' cellpadding='3' cellspacing='0' style='font: 13px Arial, Helvetica, sans-serif;' width='100%'>
   <tr bgcolor='#fcfcfc'> 
	  <td width='30%'><b>Зазказ от:</b></td> 
	  <td width='70%'><b>".$name."</b></td> 
   </tr> 
   <tr> 
	  <td width='30%'><b>Контактный телефон/факс:</b></td> 
	  <td width='70%'>".$telefon."</td> 
   </tr> 
   <tr bgcolor='#fcfcfc'> 
	  <td><b>E-mail:</b></td> 
	  <td><a href='mailto:".$email."'>".$email."</a></td> 
   </tr> 
   <tr> 
	  <td width='30%'><b>Заказано:</b></td> 
	  <td width='70%'>".$tovar."<br></td> 
   </tr>
   <tr bgcolor='#fcfcfc'> 
	  <td width='30%'><b>Сообщение:</b></td> 
	  <td width='70%'>".$message."<br></td> 
   </tr> 
   <tr> 
	  <td><b>Дата:</b></td> 
	  <td>".date("G:i Y-m-d")."</td> 
   </tr> 
   <tr bgcolor='#fcfcfc'> 
	  <td><b>IP адрес:</b></td> 
	  <td>".$_SERVER['REMOTE_ADDR']."</td> 
   </tr> 
   </table> 
   </td></tr></table> 
   </td> 
</tr> 
</table> 
</body> 
</html>";
   if( mail($to_email,$subject,$content,"MIME-Version: 1.0\n". 
   "Content-type: text/html; charset=".$charset."\n". 
   "From: ".$email."\n". 
   "X-Mailer: PHP/" . phpversion())){ 
?> 
<div class="form"> 
  <div align="center">Спасибо, Ваша заявка успешно отправлена.<br> 
	  <br> 
  </div> 
  <div style="text-align:center"> 
	<div align="center"><a href="java script:history.go(-1)">Оформить еще один заказ.</a></div> 
  </div> 
</div> 
<?php 
   }else{ 
?> 
<div class="form"> 
  <div align="center">Спасибо, Ваша заявка успешно отправлена.<br> 
	  <br> 
  </div> 
  <div style="text-align:center"> 
	<div align="center"><a href="java script:history.go(-1)">Оформить еще один заказ.</a></div> 
  </div> 
</div> 
<?php 
   } 
} 
else{ 
?> 
<script type="text/javascript"> 
//<!-- 
function maxlength(){ 
   var message=document.feedback.message.value; 
   var maxLenght=9999;//Максимальное количество символов в сообщении 
   if (message.length>maxLenght) document.feedback.message.value=message.substring(0,maxLenght); 
} 
setInterval("maxlength()",25); 
function showText(layer,text){ 
   var type="all"; 
   var name="['"+layer+"']"; 
   if(!(document.all)?true:false){ 
		 type="getElementById"; 
		 name="('"+layer+"')"; 
	  } 
   eval("document."+type+name+".style.display='block'"); 
   eval("document."+type+name+".style.visibility='visible'"); 
   eval("document."+type+name+".innerHTML='"+text+"'"); 
} 
function verifyForm(form){
	var varning="Ошибка:";
	if(form.name.value=="")	varning+="<li>Вы не ввели контактное лицо</li>";
	if(form.telefon.value=="")	varning+="<li>Вы не ввели номер телефона/факса</li>";
	if(form.email.value=="") varning+="<li>Вы не ввели e-mail</li>";
	else if(!/^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}$/i.test(form.email.value)) varning+="<li>Вы не правильно ввели e-mail</li>";
	if(varning.length==7){
		form.submit.disabled=true;
		form.reset.disabled=true;
		return true;
	}
	else{
		showText("varning",varning);
		return false;
	}
}
//--> 
</script> 
<div class="varning" id="varning"></div> 
<div class="form"> 
<table width="100%" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC"> 
<form action="<?php $_SERVER['file:///D|/[ConcretEdit]/PHP_SELF'] ?>" method="POST" name="feedback" enctype="multipart/form-data" onSubmit="return verifyForm(document.feedback);">
  <tr>
	<td height="60" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF"><div align="center">
	  <p align="center" class="net"><strong>Контактное лицо:</strong><br> 
		<input class="input" maxlength="40" name="name" type="text" value="">
		<br>
		<br>
		</p>
	  </div></td>
  </tr>
  <tr>
	<td height="60" colspan="2" align="left" valign="middle" bgcolor="#FFFFFF"><div align="center"><strong>Контактный телефон/факс:</strong><br> 
		   <input class="input" maxlength="40" name="telefon" type="text" value=""><br>
		   <br>
	</div></td>
  </tr>
  <tr>
	<td height="60" colspan="2" align="left" valign="middle" bgcolor="#FFFFFF"><div align="center"><strong>E-mail:</strong><br> 
		   <input class="input" maxlength="40" name="email" type="text" value=""><br>
		   <br>
	</div></td>
  </tr>
  <tr>
	<td height="60" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF"><span class="H4"><strong>Заказать:</strong></span></td>
  </tr>
  <tr>
	<td width="70%" align="center" valign="middle" bgcolor="#FFFFFF">Наименование:</td>
	<td align="center" valign="middle" bgcolor="#FFFFFF">Цена:</td>
  </tr>
  

  <tr>
	<td colspan="2" align="left" valign="middle" bgcolor="#E1E1E1"><strong>Дизайн:</strong></td>
  </tr>
  <tr>
	<td width="70%" align="left" valign="middle" bgcolor="#FFFFFF" class="text"><input type=CHECKBOX name="Type[]" value="Разработка логотипа организации"> Разработка логотипа организации</td>
	<td align="left" valign="middle" bgcolor="#FFFFFF" class="text">1 000 р. </td>
  </tr>
  <tr>
	<td width="70%" align="left" valign="middle" bgcolor="#F9F9F9" class="text"><input type=CHECKBOX name="Type[]" value="Разработка оригинал макетов визиток"> Разработка оригинал макетов визиток</td>
	<td align="left" valign="middle" bgcolor="#F9F9F9" class="text">1 000 р. </td>
  </tr>
  <tr>
	<td width="70%" align="left" valign="middle" bgcolor="#FFFFFF" class="text"><input type=CHECKBOX name="Type[]" value="Создание шаблона сайта"> Создание шаблона сайта</td>
	<td align="left" valign="middle" bgcolor="#FFFFFF" class="text">от 6 000 р. </td>
  </tr>
  <tr>
	<td width="70%" align="left" valign="middle" bgcolor="#F9F9F9" class="text"><input type=CHECKBOX name="Type[]" value="Разработка фирменного стиля компании"> Разработка фирменного стиля компании</td>
	<td align="left" valign="middle" bgcolor="#F9F9F9" class="text">от 18 000 р. </td>
  </tr>
  

  <tr>
	<td colspan="2" align="left" valign="middle" bgcolor="#FFFFFF"><div align="center">
	  <p><strong>Сообщение:</strong><br>
		<textarea class="textarea" name="message" rows="5"></textarea>
	  </p><br>
	</div></td>
  </tr>
  <tr>
	<td height="140" colspan="2" align="left" valign="middle" bgcolor="#F9F9F9"><div align="center">
	  <p>
		<a href="#" class="popupmenutext">наверх</a><br><br>
		<input class="button" name="reset" type="reset" 

value="Очистить">
		<br>
		<br>
		  <input class="button" name="submit" type="submit" value="Оформить заявку">
		  <br>
	  </p>
	  </div></td>
  </tr>
 </form> 
</table> 
</div> 
<?php 
} 
?> 
</td></tr></table>
Эта форма тестовая, мне нужно воткнуть в неё скажем перед словом кнопкой "отправить" или в самом начале формы (не принципиально) "выпадающий список" из 2-3 вариантов. Как сделать так чтоб значение варианта отправлялась на мыло? До такой формы допер (и то благодаря исходнику), а дальше чего-то тупик.
Спасибо.
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Возможно так! Жирным выделил вставку моего кода...
Если не так! то выразитесь яснее, что вам надо!

<table height="80%" width="100%"><tr align="center" valign="middle"><td>
<?
if(!empty($_POST['name'])){
$name=htmlspecialchars(trim($_POST['name']));
$telefon=htmlspecialchars(trim($_POST['telefon']));
$email=htmlspecialchars(trim($_POST['email']));
$cType=$_POST['Type'];
$message=nl2br(htmlspecialchars(trim($_POST['message'])));
$tovar="";
foreach($cType as $value) {
$tovar=$tovar.htmlspecialchars($value).";<br> ";}
$content="<html>
<head>
<title>".$subject."</title>
</head>
<body>
<table height='100%' width='100%'>
<tr>
<td align='center' valign='middle'>
<table bgcolor='#999999' border='0' cellpadding='0' cellspacing='1' width='95%'><tr><td>
<table bgcolor='#f1f1f1' border='0' cellpadding='3' cellspacing='0' style='font: 13px Arial, Helvetica, sans-serif;' width='100%'>
<tr bgcolor='#fcfcfc'>
<td width='30%'><b>Зазказ от:</b></td>
<td width='70%'><b>".$name."</b></td>
</tr>
<tr>
<td width='30%'><b>Контактный телефон/факс:</b></td>
<td width='70%'>".$telefon."</td>
</tr>
<tr bgcolor='#fcfcfc'>
<td><b>E-mail:</b></td>
<td><a href='mailto:".$email."'>".$email."</a></td>
</tr>
<tr>
<td width='30%'><b>Заказано:</b></td>
<td width='70%'>".$tovar."<br></td>
</tr>
<tr bgcolor='#fcfcfc'>
<td width='30%'><b>Сообщение:</b></td>
<td width='70%'>".$message."<br></td>
</tr>
<tr bgcolor='#fcfcfc'>
<td width='30%'><b>Выбранная опция:</b></td>
<td width='70%'>".$select_option."<br></td>
</tr>

<tr>
<td><b>Дата:</b></td>
<td>".date("G:i Y-m-d")."</td>
</tr>
<tr bgcolor='#fcfcfc'>
<td><b>IP адрес:</b></td>
<td>".$_SERVER['REMOTE_ADDR']."</td>
</tr>
</table>
</td></tr></table>
</td>
</tr>
</table>
</body>
</html>";
if( mail($to_email,$subject,$content,"MIME-Version: 1.0\n".
"Content-type: text/html; charset=".$charset."\n".
"From: ".$email."\n".
"X-Mailer: PHP/" . phpversion())){
?>
<div class="form">
<div align="center">Спасибо, Ваша заявка успешно отправлена.<br>
<br>
</div>
<div style="text-align:center">
<div align="center"><a href="java script:history.go(-1)">Оформить еще один заказ.</a></div>
</div>
</div>
<?php
}else{
?>
<div class="form">
<div align="center">Спасибо, Ваша заявка успешно отправлена.<br>
<br>
</div>
<div style="text-align:center">
<div align="center"><a href="java script:history.go(-1)">Оформить еще один заказ.</a></div>
</div>
</div>
<?php
}
}
else{
?>
<script type="text/javascript">
//<!--
function maxlength(){
var message=document.feedback.message.value;
var maxLenght=9999;//Максимальное количество символов в сообщении
if (message.length>maxLenght) document.feedback.message.value=message.substring(0,maxLenght);
}
setInterval("maxlength()",25);
function showText(layer,text){
var type="all";
var name="['"+layer+"']";
if(!(document.all)?true:false){
type="getElementById";
name="('"+layer+"')";
}
eval("document."+type+name+".style.display='block'");
eval("document."+type+name+".style.visibility='visible'");
eval("document."+type+name+".innerHTML='"+text+"'");
}
function verifyForm(form){
var varning="Ошибка:";
if(form.name.value=="") varning+="<li>Вы не ввели контактное лицо</li>";
if(form.telefon.value=="") varning+="<li>Вы не ввели номер телефона/факса</li>";
if(form.email.value=="") varning+="<li>Вы не ввели e-mail</li>";
else if(!/^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}$/i.test(form.email.value)) varning+="<li>Вы не правильно ввели e-mail</li>";
if(varning.length==7){
form.submit.disabled=true;
form.reset.disabled=true;
return true;
}
else{
showText("varning",varning);
return false;
}
}
//-->
</script>
<div class="varning" id="varning"></div>
<div class="form">
<table width="100%" cellpadding="3" cellspacing="1" bgcolor="#CCCCCC">
<form action="<?php $_SERVER['file:///D|/[ConcretEdit]/PHP_SELF'] ?>" method="POST" name="feedback" enctype="multipart/form-data" onSubmit="return verifyForm(document.feedback);">
<tr>
<td height="60" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF"><div align="center">
<p align="center" class="net"><strong>Контактное лицо:</strong><br>
<input class="input" maxlength="40" name="name" type="text" value="">
<br>
<br>
</p>
</div></td>
</tr>
<tr>
<td height="60" colspan="2" align="left" valign="middle" bgcolor="#FFFFFF"><div align="center"><strong>Контактный телефон/факс:</strong><br>
<input class="input" maxlength="40" name="telefon" type="text" value=""><br>
<br>
</div></td>
</tr>
<tr>
<td height="60" colspan="2" align="left" valign="middle" bgcolor="#FFFFFF"><div align="center"><strong>E-mail:</strong><br>
<input class="input" maxlength="40" name="email" type="text" value=""><br>
<br>
</div></td>
</tr>
<tr>
<td height="60" colspan="2" align="center" valign="middle" bgcolor="#FFFFFF"><span class="H4"><strong>Заказать:</strong></span></td>
</tr>
<tr>
<td width="70%" align="center" valign="middle" bgcolor="#FFFFFF">Наименование:</td>
<td align="center" valign="middle" bgcolor="#FFFFFF">Цена:</td>
</tr>


<tr>
<td colspan="2" align="left" valign="middle" bgcolor="#E1E1E1"><strong>Дизайн:</strong></td>
</tr>
<tr>
<td width="70%" align="left" valign="middle" bgcolor="#FFFFFF" class="text"><input type=CHECKBOX name="Type[]" value="Разработка логотипа организации"> Разработка логотипа организации</td>
<td align="left" valign="middle" bgcolor="#FFFFFF" class="text">1 000 р. </td>
</tr>
<tr>
<td width="70%" align="left" valign="middle" bgcolor="#F9F9F9" class="text"><input type=CHECKBOX name="Type[]" value="Разработка оригинал макетов визиток"> Разработка оригинал макетов визиток</td>
<td align="left" valign="middle" bgcolor="#F9F9F9" class="text">1 000 р. </td>
</tr>
<tr>
<td width="70%" align="left" valign="middle" bgcolor="#FFFFFF" class="text"><input type=CHECKBOX name="Type[]" value="Создание шаблона сайта"> Создание шаблона сайта</td>
<td align="left" valign="middle" bgcolor="#FFFFFF" class="text">от 6 000 р. </td>
</tr>
<tr>
<td width="70%" align="left" valign="middle" bgcolor="#F9F9F9" class="text"><input type=CHECKBOX name="Type[]" value="Разработка фирменного стиля компании"> Разработка фирменного стиля компании</td>
<td align="left" valign="middle" bgcolor="#F9F9F9" class="text">от 18 000 р. </td>
</tr>


<tr>
<td colspan="2" align="left" valign="middle" bgcolor="#FFFFFF"><div align="center">
<p><strong>Сообщение:</strong><br>
<textarea class="textarea" name="message" rows="5"></textarea>
</p><br>
</div></td>
</tr>
<tr>
<td height="140" colspan="2" align="left" valign="middle" bgcolor="#F9F9F9">
<div align="center">
<select name='select_option'>
<option>Первая опция</option>
<option>Вторая опция</option>
<option>Третья опция</option>
</select>
</div>
</td>
</tr>

<tr>
<td height="140" colspan="2" align="left" valign="middle" bgcolor="#F9F9F9"><div align="center">
<p>
<a href="#" class="popupmenutext">наверх</a><br><br>
<input class="button" name="reset" type="reset"

value="Очистить">
<br>
<br>
<input class="button" name="submit" type="submit" value="Оформить заявку">
<br>
</p>
</div></td>
</tr>
</form>
</table>
</div>

<?php
}
?>

</td></tr></table>
И ещё, если вы нормальный верстальщик, то вы наверное видите, что div здесь лишнее можна и без них обойтись, и вообще вынести всё на css! Хоть у вас и присутствует файл css, но классов, как я понимаю, вы не создавали :wacko:
 

pr0fessor

Новичок
Регистрация
30.07.2007
Сообщения
4
Возможно так! Жирным выделил вставку моего кода...
Все верно, добавив строку $select_option=htmlspecialchars(trim($_POST['select_option'])); в самое начало кода учтя ваши изменения форма стала работать как надо. Спасибо.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ