2011-07-21 4 views
0

]のようにタイトルが表示されている[送信]ボタンを押した後、ユーザーがプロジェクトを作成するページと別のページをデータベースに追加するページがあります。しかし、フォームフィールドを空にしてsubmitを押すと、投稿するページは空白になりません。しかし、私はフィールドがいっぱいに提出すると、それは何のエラーもなく空白のページであることを示し、私はコードの両方のページを見てきましたが、何か間違っているように見えることはできません。おそらく誰かが私を助けるかもしれない?ありがとう。空白のページすべてのフィールドが[

//データが送信されるページのコード。

if ($_POST['projectTitle'] != "" && $_POST['projectStatus'] != "" && $_POST['projectDesc'] != "" && $_POST['projectDeliv'] != "" && $_POST['year'] != "" && $_POST['month'] != "" && $_POST['day'] != "" && $_POST['projectSS'] != "") { 

     $host = "localhost"; 
     $user = "root"; 
     $pass = ""; 
     $db = "fyp1"; 

     $pt = $_POST['projectTitle']; 
     $ps = $_POST['projectStatus']; 
     $pdes = $_POST['projectDesc']; 
     $pdel = $_POST['projectDeliv']; 
     $date = $_POST['year'] . "-" . $_POST['month'] . "-" . $_POST['day']; 
     $pss = $_POST['projectSS']; 
     date_default_timezone_set('UTC+8'); 
     $cDate = date('Y-m-d'); 
     $uid = $_SESSION['id']; 

     $link = mysqli_connect($host, $user, $pass, $db) or die(mysqli_error()); 
     $query = "SELECT * FROM project WHERE project_title = $pt AND project_description = $pdes AND project_deliverables = $pdel AND project_skillset = $pss"; 
     $dub = mysqli_query($link, $query) or die(mysqli_connect_error($link)); 

     if (mysqli_num_rows($dub) == 0) { 

      $insertQ = "INSERT INTO project(project_title,project_description,project_deliverables,project_start,project_end,project_skillset,project_status) 
       VALUES ('$pt','$pdes','$pdeliv','$cDate','$date','$pss',$ps)"; 
      mysqli_query($link, $insertQ) or die(mysqli_connect_error($link)); 

      $getPID = "SELECT * FROM project WHERE project_title = $pt AND project_description = $pdes AND project_deliverables = $pdel AND project_start = $cDate AND projecct_end = $date AND project_skillset = $pss"; 
      $pid = mysqli_query($link, $getPID) or die(mysqli_connect_error($link)); 
      if (mysqli_num_rows($pid) == 1) { 
       while ($row = mysqli_fetch_array($pid)) { 
        $proid = $row['project_id']; 
        $insertF = "INSERT INTO user_has_project(user_id,project_id) VALUES ('" . $uid . "','" . $proid . "')"; 
        mysqli_query($link,$insertF) or die(mysqli_connect_error($link)); 
        $message = "<p>Project Successfully Added!</p>"; 
        $message .= "<a href='index.php'>Back</a>"; 
        $a = true; 
       } 
      } else { 
       $message = "<p>Project Failed To Be Added!</p>"; 
       $message .= "<a href='createProject.php'>Back</a>"; 
       $a = false; 
      } 
     } else { 
      $message = "<p>Duplicate Project Found!</p>"; 
      $message .= "<a href='createProject.php'>Back</a>"; 
      $a = false; 
     } 
    } else { 
     $message = "<p>Please Fill Up All Fields When Creating A Project!</p>"; 
     $message .= "<a href='createProject.php'>Back</a>"; 
     $a = false; 
    } 

//私は問題を解決するために管理フォーム

<div id="content"> 
     <?php if ($a == false) { 
     ?> 
       <h2 id="registerFont">Create Project</h2> 
       <form name="createProject" method="post" action="doCreateProject.php" onSubmit="return validateForm(this);"> 
        <fieldset> 
         <table> 
          <tr> 
           <th colspan="4"><h2>New Project</h2></th> 
          </tr> 
          <tr> 
           <th colspan="4"><hr /></th> 
          </tr> 
          <tr> 
           <td><label for="projectTitle">Project Title:</label></td><td><input name="projectTitle" type="text" /></td> 
           <td><label for="projectStatus">Project Status:</label></td> 
           <td><select name="projectStatus"> 
           <?php while ($row = mysqli_fetch_array($result1)) { 
           ?> 
            <option value="<?php echo $row['status_id']; ?>" ><?php echo $row['status_type']; ?></option> 
           <?php } ?> 
          </select></td> 
        </tr> 
        <tr> 
         <td><label for="projectDesc">Project Description:</label></td><th colspan="3"><textarea name="projectDesc" rows="5" cols="40" ></textarea></th> 
        </tr> 
        <tr> 
         <td><label for="projectDeliv">Project Deliverables:</label></td><th colspan="3"><textarea name="projectDeliv" rows="5" cols="40" ></textarea></th> 
        </tr> 
        <tr> 
         <td>Start Date:</td><td><?php echo $date; ?></td> 
        </tr> 
        <tr> 
         <td>End Date : </td> 
         <th colspan="3" align="left"> 
          <select name="year"> 
           <option>---Year---</option> 
           <?php for ($i = $cYear; $i < ($cYear + 100); $i++) { 
           ?> 
            <option value="<?php echo $i; ?>"><?php echo $i; ?></option> 
           <?php } ?> 
          </select> 
          <select name="month"> 
           <option>---Month---</option> 
           <?php while ($rows = mysqli_fetch_array($result)) { 
           ?> 
            <option value="<?php echo $rows['month_id']; ?>"><?php echo $rows['month']; ?></option> 
           <?php } ?> 
          </select> 
          <select name="day"> 
           <option>---Day---</option> 
           <?php for ($i = 1; $i < 32; $i++) { 
           ?> 
            <option value="<?php echo $i ?>"><?php echo $i ?></option> 
           <?php } ?> 
          </select> 
         </th> 
        </tr> 
        <tr> 
         <td><label for="projectSS">Project Skill Set:</label></td><td><input name="projectSS" type="text"/></td><th colspan="2"><small>(Please Separate By Comma)</small></th> 
        </tr> 
       </table> 
      </fieldset> 
      <br /> 
      <input name="submit" type="submit" value="Create Project" /> 
     </form> 
     <?php 
          } else { 
           echo $message; 
          } 
     ?> 
         </div> 
+0

いくつかのコードを投稿できますか?特にあなたが投稿しているページ。 – wanovak

+2

あなたのコードにエラーがあり、エラー報告がオフになっていると思います。 – k102

+1

ようこそSQLi!私たちのサイトへようこそ! – genesis

答えて

0

とページ上のコード。私のSELECT文で、データベースに問い合わせるときに、変数 ''を追加するのを忘れました。例えば、SELECT * FROM project WHERE project_title = '$ variable';

とにかく。助けてくれた人に感謝します。ほんとうにありがとう。

関連する問題