2016-05-13 4 views
0
<form name="addEvent" id="addEvent" action="appointment.php" onsubmit="" method="POST"> 
    <fieldset> 
     <legend>Add Calendar Event:</legend><br> 
      <label>Name</label> 
       <input type="text" id="nitle" name="title" value="" maxlength="255"><span id="name1"></span><br><br> 

      <label>Date</label> 
       <select id="month" name="month"> 
        <option value="0">Month</option> 
        <option value="1">January</option> 
        <option value="2">February</option> 
        <option value="3">March</option> 
        <option value="4">April</option> 
        <option value="5">May</option> 
        <option value="6">June</option> 
        <option value="7">July</option> 
        <option value="8">August</option> 
        <option value="9">September</option> 
        <option value="10">October</option> 
        <option value="11">November</option> 
        <option value="12">December</option> &nbsp; 
       </select> 
       <select id="day" name="day"> 
        <option value="0">Date</option> 
        <option value="1">1</option> 
        <option value="2">2</option> 
        <option value="3">3</option> 
        <option value="4">4</option> 
        <option value="5">5</option> 
        <option value="6">6</option> 
        <option value="7">7</option> 
        <option value="8">8</option> 
        <option value="9">9</option> 
        <option value="10">10</option> 
        <option value="11">11</option> 
        <option value="12">12</option> 
        <option value="13">13</option> 
        <option value="14">14</option> 
        <option value="15">15</option> 
        <option value="16">16</option> 
        <option value="17">17</option> 
        <option value="18">18</option> 
        <option value="19">19</option> 
        <option value="20">20</option> 
        <option value="21">21</option> 
        <option value="22">22</option> 
        <option value="23">23</option> 
        <option value="24">24</option> 
        <option value="25">25</option> 
        <option value="26">26</option> 
        <option value="27">27</option> 
        <option value="28">28</option> 
        <option value="29">29</option> 
        <option value="30">30</option> 
        <option value="31">31</option> 
       </select> 
       <select id="year" name="year"> 
        <option value="0">Year</option> 
        <option value="2015">2015</option> 
        <option value="2016">2016</option> 
       </select><span id="year1"></span><span id="date1"></span><br><br> 
      <label>Start Time</label> 
       <input type="text" id="starttime" name="starttime" value="" placeholder="HH:MM" maxlength="7" > 
      <br> 

      <label>Contact E-mail</label> 
       <input type="text" id="email" name="email" placeholder="[email protected]" maxlength="80"><span id="email1"></span><br><br><br> 
      <input type="submit" id="submit" value="Add Event">&nbsp; &nbsp; 
      <input type="reset" id="reset" value="Reset Fields"> 
    </fieldset> 
    </form> 

PHP внешний .... не хочу ставить с HTML файл ...Php и HTML валидация

<?php 

    $name = $_POST['name']; 
    $month = $_POST['month']; 
    $day = $_POST['day']; 
    $year = $_POST['year']; 
    $starttime = $_POST['starttime']; 
    $email = $_POST['email']; 



    if (strlen($name) < 3) { 
     echo '* Name must be at least 3 characters long' . '<br>'; 
     } 

    if ($month == 0) { 
     echo '* Month must be chosen' . '<br>'; 
     } 
    if ($day == 0) { 
     echo '* Day must be chosen' . '<br>'; 
     } 
    if ($year != 2016) { 
     echo '* Year must be 2016' . '<br>'; 
     } 
    if ($month == 2 && $day == 30) { 
     echo '* Feb 30th is an invalid date' . '<br>'; 
     } 
    if ($month == 2 && $day == 31) { 
     echo '* Feb 31st is an invalid date' . '<br>'; 
     } 
    if (empty($starttime)) { 
     echo '* Must input valid Appointment Time' . '<br>'; 
     } 

    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { 
     echo '* Must input valid email address' . '<br>'; 
     } 
    else { 
     echo '<br>' . 'Submission Successful!' . '<br>'; 
     } 


?> 

там далеко каждый может проверить и посмотреть, если это работает каждый раз, когда я проверить его это не дает мне POST /appointment.php (я не слишком хорошо разбираюсь в php, и я хотел бы сохранить синтаксис таким же, как я могу читать его проще и понять, что он делает) также я правильно его подключаю

ответ

0

Ваша первая ошибка - ваше имя управления html - title, а в php вы пытаетесь получить name, пожалуйста, сначала измените это, как показано ниже.

$name = $_POST['name']; замените этот код на нижестоящий код.

$ name = $ _POST ['title']; после этого вы получите сообщение, как вы установили Представление Успешное!

+0

Я все еще получаю не может POST/appointment.php, но его работы для вас? – Michele

+0

да, это работает для меня. –

+0

@maybe его меня ... но спасибо – Michele

0

Try изменения

<input type="text" id="nitle" name="title" value="" maxlength="255"> 

в

<input type="text" id="title" name="title" value="" maxlength="255"> 

И appointment.php изменения

$name = $_POST['name']; 

в

$name = $_POST['title']; 
0

Ваш код кажется мне хорошим, за исключением этого взамен.

$name = $_POST['name']; 

в

$ имя = $ _POST [ 'название'];

Как, ваше текстовое поле, принимающее значение имени, имеет название «название».

И убедитесь, что оба файла html и php (meeting.php) находятся в тем же путем.

Надежда, это помогает

+0

что вы подразумеваете под путями ??? Честно говоря, это мой первый раз с php на моем компьютере, и обычно я на vm, у которого есть все, что было ранее установлено. Я не уверен, что у меня есть apache sql или php и idk, но я продолжаю получать сообщения, которые не могут быть отправлены на встречу. php – Michele

+0

Оба файла находятся в одной папке? – srssatya

+0

А также добавьте 'error_reporting (E_ALL); ini_set ('display_errors', 1); 'в начале php-файла, чтобы увидеть фактическую ошибку. – srssatya

Смежные вопросы