форма

Тема в разделе "PHP", создана пользователем KODEAK, 26 мар 2011.

Модераторы: latteo
  1. KODEAK

    KODEAK

    Регистр.:
    11 апр 2009
    Сообщения:
    160
    Симпатии:
    15
    Собственно создал форму
    HTML:
    						<form action="send.php" method="post">
    							<div class="formaction">
    								<p class="left dithr50">Фамилия Имя Отчество<input class="right afd" type="text" name="Fio"></p>
    								<p class="left dithr50">Адрес<input class="right afd" type="text" name="addres"></p>
    								<p class="left dithr50">Контактный телефон<input class="right afd" type="text" name="phone"></p>
    								<p class="left dithr50">Площадь дома<input class="right afd" type="text" name="hoses"></p>
    								<p class="left dithr50">Длина подземного газопровода<input class="right afd" type="text" name="gazdlin"></p>
    								<p class="left dithr50">Длина внутреннего газопровода<input class="right afd" type="text" name="dlingazhose"></p>
    								<p class="left dithr50">Тип газового оборудования<input class="right afd"  type="text" name="tipgaz"></p>
    								<div class="centersds"><input type="submit" value="Отправить"></div>
    							</div>
    						</form>
    а вот как обрабатывается
    PHP:
    <?php
    $Fio 
    $_POST['Fio'];
    $addres $_POST['addres'];
    $phone $_POST['phone'];
    $hoses $_POST['hoses'];
    $gazdlin $_POST['gazdlin'];
    $dlingazhose $_POST['dlingazhose'];
    $tipgaz $_POST['tipgaz'];


        if( 
    $Fio == "" || $addres == "" || $phone == "" || $hoses == "" || $gazdlin =="" || $dlingazhose =="" || $tipgaz =="" )
        {
            echo(
    'ошибка');
            exit;
        }
        else
        {
            
    $toaddress '';
            
    $subject 'Предварительный заказ';
            
    $mailcontent 'Фамилия Имя Отчество: '.$Fio."\n"
                           'Адрес: '
    .$addres."\n"
                           'Контактный телефон: '
    .$phone."\n"
                           'Площадь дома: '
    .$hoses."\n"
                           'Длина подземного газопровода'
    .$gazdlin."\n"
                           'Длина внутреннего газопровода'
    .$dlingazhose."\n"
                           'Тип газового оборудования'
    .$tipgaz."\n";
            
    mail($toaddress$subject$mailcontent);
        }       
        
    ?>
    но почему то если форму не заполнить код ошибки не выводится в чем трабла, подскажите пожалуйста ?
     
  2. steel_HILL

    steel_HILL Постоялец

    Регистр.:
    15 апр 2010
    Сообщения:
    53
    Симпатии:
    14
    PHP:
    if( empty($Fio) || empty($addres) || empty($phone) || empty($hoses) || empty($gazdlin) || empty($dlingazhose) || empty($tipgaz) )    {
            echo(
    'ошибка');
            exit;
        }
    но тогда нельзя передавать параметром ноль...
     
    KODEAK нравится это.
  3. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.035
    Симпатии:
    703
    PHP:
    <?php 
    if (isset($_POST['Fio'])) $Fio $_POST['Fio']; 
    if (isset(
    $_POST['addres'])) $addres $_POST['addres']; 
    if (isset(
    $_POST['phone'])) $phone $_POST['phone']; 
    if (isset(
    $_POST['hoses'])) $hoses $_POST['hoses']; 
    if (isset(
    $_POST['gazdlin'])) $gazdlin $_POST['gazdlin']; 
    if (isset(
    $_POST['dlingazhose'])) $dlingazhose $_POST['dlingazhose']; 
    if (isset(
    $_POST['tipgaz'])) $tipgaz $_POST['tipgaz']; 


        if( !
    $Fio || !$addres|| !$phone || !$hoses|| !$gazdlin|| !$dlingazhose || !$tipgaz  
        { 
            echo(
    'ошибка'); 
            exit; 
        } 
        else 
        { 
            
    $toaddress ''
            
    $subject 'Предварительный заказ'
            
    $mailcontent "Фамилия Имя Отчество: ".$Fio."\n
                           Адрес: "
    .$addres."\n 
                           Контактный телефон: "
    .$phone."\n 
                           Площадь дома: "
    .$hoses."\n 
                           Длина подземного газопровода"
    .$gazdlin."\n 
                           Длина внутреннего газопровода"
    .$dlingazhose."\n 
                           Тип газового оборудования"
    .$tipgaz."\n"
            
    mail($toaddress$subject$mailcontent); 
        }        
         
    ?>
     
    KODEAK нравится это.
  4. KODEAK

    KODEAK

    Регистр.:
    11 апр 2009
    Сообщения:
    160
    Симпатии:
    15
    steel_HILL - большое спасибо но такой способ я уже пробывал, он почему то не прокатил, сработал метод zzallexx