Ответы пользователя по тегу Вёрстка
  • В данный код нужно добавить input checkbox и сделать так что бы форму можно было выслать только после того как отметишь данный checkbox, как сделать?

    RagdollHorse
    @RagdollHorse
    ты редактор и автор всех своих новостей
    <body> 
    <form action= "post.php" method= "POST"> 
    <p>Имя: </p><p> <input type= "text" name= "name"> </p> 
    <p>E-mail: </p><p> <input type= "text" name= "email"></p> 
    <p>Сообщение: </p><p> <textarea rows= "10" cols= "45" name= "message"></textarea></p> 
    <p>Сheckbox: </p><p> <input name="checkbox"  type ="checkbox"  /></p> 
    <input type= "submit" value= "Отправить"> 
    </body>

    <? 
    // ----------------------------конфигурация-------------------------- // 
    $adminemail="admin@site.ru";  // e-mail админа 
    $date=date("d.m.y"); // число.месяц.год 
    $time=date("H:i"); // часы:минуты:секунды 
    $backurl="http://site.ru/index.html";  // На какую страничку переходит после отправки письма 
    //---------------------------------------------------------------------- // 
    // Принимаем данные с формы 
    if ($_POST['checkbox']){
    echo "Я принял checkbox";
    }
    $name=$_POST['name']; 
    $email=$_POST['email']; 
    $msg=$_POST['message']; 
    // Проверяем валидность e-mail 
    if (!preg_match("|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is", 
    strtolower($email))) 
     
     { 
     
      echo 
    "<center>Вернитесь <a 
    href='javascript:history.back(1)'><B>назад</B></a>. Вы 
    указали неверные данные!"; 
     
      } 
     
     else 
     
     { 
     
     
    $msg=" 
     
     
    <p>Имя: $name</p> 
     
     
    <p>E-mail: $email</p> 
     
     
    <p>Сообщение: $msg</p> 
     
     
    "; 
     
      
     
     // Отправляем письмо админу  
     
    mail("$adminemail", "$date $time Сообщение 
    от $name", "$msg"); 
     
      
     
    // Сохраняем в базу данных 
     
    $f = fopen("message.txt", "a+"); 
     
    fwrite($f," \n $date $time Сообщение от $name"); 
     
    fwrite($f,"\n $msg "); 
     
    fwrite($f,"\n ---------------"); 
     
    fclose($f); 
     
      
     
    // Выводим сообщение пользователю 
     
    print "<script language='Javascript'><!-- 
    function reload() {location = \"$backurl\"}; setTimeout('reload()', 6000); 
    //--></script> 
     
    $msg 
    <p>Сообщение отправлено! Подождите, сейчас вы будете перенаправлены на главную страницу...</p>";  
    exit; 
     } 
    ?>
    Ответ написан
    Комментировать