2016-05-13 11 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 = $_POST['name'];このコードを以下のコードに置き換えてください。

$ name = $ _POST ['title']; 設定したメッセージが表示されます。 提出が成功しました!

+0

に役立ちます私はまだあなたのために投稿することはできません/ appointment.phpが、その作業を取得していますか? – Michele

+0

はい私のために働いています。 –

+0

@maybeその私...しかし、ありがとう – Michele

0

$name = $_POST['title']; 
<input type="text" id="title" name="title" value="" maxlength="255"> 

そしてappointment.php変更に

$name = $_POST['name']; 

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

を変更してみてください

0

あなたのコードは、これを除いて私にはよく分かります。

$name = $_POST['name']; 

に$名= $ _POST [ 'タイトル'];

名前として、名前の値を受け取るテキストボックスの名前が「タイトル」です。

そして、両方のファイルhtmlとphp(appointment.php)が同じパスである にあることを確認してください。

希望は、それが

+0

あなたはパスで何を意味しますか?正直これは私のコンピュータ上のPHPで私の最初の時間であり、通常私はすべての以前にインストールされているVM上で私はapacheのSQLやPHPの活性化され、idkを持っているかどうかわからないが、私は約束をポストすることはできません。 ph – Michele

+0

両方のファイルは同じフォルダにありますか? – srssatya

+0

また、 'error_reporting(E_ALL);を追加してください。 ini_set( 'display_errors'、1); '実際のエラーを見るためにphpファイルの先頭にあります。 – srssatya