2015-06-24 3 views
-1

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

Я читал онлайн, что это может быть потому, что это ниже другого элемента, поэтому я положил z-index: 999;, но это тоже не помогло.

То, что я пытаюсь сделать, это получить имя и почтовые ящики на одной строке с сообщениями ниже.

Вот мой код:

<? php 
 
$errors = ''; 
 
$myemail = '[email protected]gmail.com'; //<-----Put Your email address here. 
 
if (empty($_POST['name']) || 
 
    empty($_POST['email']) || 
 
    empty($_POST['message'])) { 
 
    $errors. = "\n Error: All fields are required"; 
 
} 
 

 
$name = $_POST['name']; 
 
$email_address = $_POST['email']; 
 
$message = $_POST['message']; 
 

 
if (!preg_match(
 
    "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i", 
 
    $email_address)) { 
 
    $errors. = "\n Error: Invalid email address"; 
 
} 
 

 
if (empty($errors)) { 
 
    $to = $myemail; 
 
    $email_subject = "Contact form submission: $name"; 
 
    $email_body = "You have received a new message. ". 
 
    " Here are the details:\n Name: $name \n Email: $email_address \n Message \n $message"; 
 

 
    $headers = "From: $myemail\n"; 
 
    $headers. = "Reply-To: $email_address"; 
 

 
    mail($to, $email_subject, $email_body, $headers); 
 
    //redirect to the 'thank you' page 
 
    header('Location: index.html'); 
 
} ?> 
 
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
 
"http://www.w3.org/TR/html4/loose.dtd" > 
 
<html> 
 
    <head> 
 
    <title> Error! < /title> 
 
</head > 
 

 
    <body> 
 
    <!-- This page is displayed only if there is some error --> 
 
    <? php 
 
echo nl2br($errors); ?> 
 

 

 
< /body> 
 
</html >
/* Contact Form */ 
 

 
#contactbg { 
 
    position: absolute; 
 
    left: 0px; 
 
    top: 1670px; 
 
    width: 100%; 
 
} 
 
@media (min-width: 286px) { 
 
    #contactbg { 
 
    top: 1650px; 
 
    } 
 
} 
 
@media (min-width: 290px) { 
 
    #contactbg { 
 
    top: 1570px; 
 
    } 
 
} 
 
@media (min-width: 295px) { 
 
    #contactbg { 
 
    top: 1550px; 
 
    } 
 
} 
 
@media (min-width: 340px) { 
 
    #contactbg { 
 
    top: 1530px; 
 
    } 
 
} 
 
@media (min-width: 346px) { 
 
    #contactbg { 
 
    top: 1460px; 
 
    } 
 
} 
 
@media (min-width: 358px) { 
 
    #contactbg { 
 
    top: 1470px; 
 
    } 
 
} 
 
@media (min-width: 364px) { 
 
    #contactbg { 
 
    top: 1440px; 
 
    } 
 
} 
 
@media (min-width: 388px) { 
 
    #contactbg { 
 
    top: 1370px; 
 
    } 
 
} 
 
@media (min-width: 416px) { 
 
    #contactbg { 
 
    top: 1345px; 
 
    } 
 
} 
 
@media (min-width: 450px) { 
 
    #contactbg { 
 
    top: 1350px; 
 
    } 
 
} 
 
@media (min-width: 466px) { 
 
    #contactbg { 
 
    top: 1280px; 
 
    } 
 
} 
 
@media (min-width: 485px) { 
 
    #contactbg { 
 
    top: 1260px; 
 
    } 
 
} 
 
@media (min-width: 510px) { 
 
    #contactbg { 
 
    top: 1270px; 
 
    } 
 
} 
 
@media (min-width: 540px) { 
 
    #contactbg { 
 
    top: 1280px; 
 
    } 
 
} 
 
@media (min-width: 550px) { 
 
    #contactbg { 
 
    top: 1770px; 
 
    padding-bottom: 300px; 
 
    } 
 
} 
 
@media (min-width: 556px) { 
 
    #contactbg { 
 
    top: 1700px; 
 
    } 
 
} 
 
@media (min-width: 566px) { 
 
    #contactbg { 
 
    top: 1630px; 
 
    } 
 
} 
 
@media (min-width: 580px) { 
 
    #contactbg { 
 
    top: 1550px; 
 
    } 
 
} 
 
@media (min-width: 624px) { 
 
    #contactbg { 
 
    top: 1530px; 
 
    } 
 
} 
 
@media (min-width: 650px) { 
 
    #contactbg { 
 
    top: 1540px; 
 
    } 
 
} 
 
@media (min-width: 671px) { 
 
    #contactbg { 
 
    top: 1520px; 
 
    } 
 
} 
 
@media (min-width: 692px) { 
 
    #contactbg { 
 
    top: 1450px; 
 
    } 
 
} 
 
@media (min-width: 775px) { 
 
    #contactbg { 
 
    top: 1350px; 
 
    } 
 
} 
 
@media (min-width: 850px) { 
 
    #contactbg { 
 
    top: 1360px; 
 
    } 
 
} 
 
@media (min-width: 917px) { 
 
    #contactbg { 
 
    top: 1340px; 
 
    } 
 
} 
 
@media (min-width: 931px) { 
 
    #contactbg { 
 
    top: 1290px; 
 
    } 
 
} 
 
@media (min-width: 1122px) { 
 
    #contactbg { 
 
    top: 1200px; 
 
    } 
 
} 
 
@media (min-width: 550px) { 
 
    #contactbg h4 { 
 
    position: relative; 
 
    left: 50%; 
 
    transform: translateX(-50%); 
 
    } 
 
    #name { 
 
    float: left; 
 
    position: relative; 
 
    z-index: 999; 
 
    } 
 
    #email { 
 
    float: right; 
 
    position: relative; 
 
    z-index: 1999; 
 
    } 
 
    #message, 
 
    textarea { 
 
    width: 80%; 
 
    } 
 
    #message { 
 
    position: relative; 
 
    } 
 
    #submit {} .button-primary { 
 
    position: relative; 
 
    } 
 
} 
 
@media (min-width: 600px) { 
 
    textarea { 
 
    width: 75%; 
 
    } 
 
} 
 
@media (min-width: 800px) { 
 
    #name { 
 
    position: relative; 
 
    left: 100px; 
 
    } 
 
    #email { 
 
    position: relative; 
 
    right: 100px; 
 
    } 
 
    textarea { 
 
    width: 60%; 
 
    } 
 
} 
 
@media (min-width: 1000px) { 
 
    #name { 
 
    left: 150px; 
 
    } 
 
    #email { 
 
    right: 150px; 
 
    } 
 
    textarea { 
 
    width: 50%; 
 
    } 
 
} 
 
#name, 
 
#email, 
 
#message { 
 
    z-index: 10000; 
 
} 
 
#submit, 
 
.button-primary { 
 
    position: relative; 
 
    left: 50%; 
 
    transform: translateX(-50%); 
 
} 
 
textarea { 
 
    font-family: Raleway; 
 
    font-size: 0.9em; 
 
}
<div id="contactbg"> 
 
    <div class="container4"> 
 
    <div class="row"> 
 
     <div class="animated"> 
 
     <div class="twelve columns"> 
 
      <h4 id="contact">Get In Touch!</h4> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    <div class="row"> 
 
     <div class="twelve columns"> 
 
     <form method="POST" name="contactform" action="contact-form-handler.php"> 
 
      <div class="animated"> 
 
      <p id="name"> 
 
       <label for='name'>Your Name</label> 
 
       <input type="text" name="name" placeholder="Name"> 
 
      </p> 
 
      </div> 
 
      <div class="animated"> 
 
      <p id="email"> 
 
       <label for='email'>Email</label> 
 
       <input type="text" name="email" placeholder="Email"> 
 
      </p> 
 
      </div> 
 
      <div class="animated"> 
 
      <p id="message"> 
 
       <label for='message'>Message</label> 
 
       <textarea name="message" placeholder="Message"></textarea> 
 
      </p> 
 
      </div> 
 
      <div id="submit" class="animated"> 
 
      <input class="button-primary" type="submit" value="Submit"> 
 
      </div> 
 
     </form> 
 

 
     <script language="JavaScript"> 
 
      // Code for validating the form 
 
      // Visit http://www.javascript-coder.com/html-form/javascript-form-validation.phtml 
 
      // for details 
 
      var frmvalidator = new Validator("contactform"); 
 
      frmvalidator.addValidation("name", "req", "Please provide your name"); 
 
      frmvalidator.addValidation("email", "req", "Please provide your email"); 
 
      frmvalidator.addValidation("email", "email", "Please enter a valid email address"); 
 
     </script> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+0

Все ли код, необходимый для репликации проблемы? Попробуйте уменьшить код до уровня, достаточного для воспроизведения проблемы. Просто это может привести вас к решению. На стороне не ваши метки семантически разбиты, атрибут 'for = ''' должен указывать на атрибут 'id' на входном элементе, а не на тег' p'. –

+0

Спасибо за предложение. – DatScreamer

ответ

0

Так что я нашел мою проблему, я плыл входы в одной и ту же линию, но один вход был width:100%; так был покрыт другой, я просто дал входные данные и ширину 44%, и я был хорош!

0

В форме, добавить класс родительских дивы из входов вы хотите, и стиль этих DIV классов с дисплеем: встроенный блок

<div class="animated name"> 
    <p id="name"> 
     <label for='name'>Your Name</label> 
     <input type="text" name="name" placeholder="Name"> 
    </p> 
</div> 
<div class="animated email"> 
    <p id="email"> 
     <label for='email'>Email</label> 
     <input type="text" name="email" placeholder="Email"> 
    </p> 
</div> 

И в CSS:

.name, .email { 
    display: inline-block; 
} 
0
<div id="contactbg"> 
    <div class="container4"> 
    <div class="row"> 
     <div class="animated_1"> 
     <div class="twelve columns"> 
      <h4 id="contact">Get In Touch!</h4> 
     </div> 
     </div> 
    </div> 
    <div class="row"> 
     <div class="twelve columns"> 
     <form method="POST" name="contactform" action="contact-form-handler.php"> 
      <div class="animated"> 
      <p class="fl"> 
       <label for='name'>Name</label> 
       <input type="text" name="name" placeholder="Name"> 
      </p> 
      </div> 
      <div class="animated"> 
      <p class="fl"> 
       <label for='email'>Email</label> 
       <input type="text" name="email" placeholder="Email"> 
      </p> 
      </div> 
      <div class="animated"> 
      <p class="fl"> 
       <label for='message'>Message</label> 
       <textarea name="message" placeholder="Message"></textarea> 
      </p> 
      </div> 
      <div class="fd" class="animated"> 
      <input class="button-primary" type="submit" value="Submit"> 
      </div> 
     </form> 

CSS

label { 
    font-family: Arial, Helvetica, sans-serif; 
    font-size: 20px; 
    font-weight: bold; 
    color: #ECECEC; 
    text-decoration: none; 
    width: 100px; 
    display: block; 
} 
input { 
    width: 180px; 
    height: 25px; 
    color:#bababa; 
    padding:5px; 
    font-size: 12px; 
    -moz-border-radius: 6px; 
    margin-right: 15px; 
} 
.fd{ 

    width: 180px; 
} 
.fd, .fl{ 
    float: left; 
    margin-bottom:15px; 
} 
.fd { 
    width: 396px !important; 
} 

Надеется, что это будет хорошо