2016-02-11 168 views
2

我正在爲我的學校作業建立一個基本的PHP網站,我意識到我沒有收到我的保存PHP頁面上的任何數據。之後,我將我的方法切換到GET,並且我的頁面完美地工作。這是我的表單頁面Xampp PHP服務器GET工作正常POST不工作

<form action="save-input.php" method="POST"> 
    <div class="form-group"> 
     <label for="todoTitle">Todo Title</label> 
     <input type="text" class="form-control" name="todoTitle" id="todoTitle" placeholder="Example Title" required> 
    </div> 
    <div class="form-group"> 
     <label for="todoShortExplanation">Short Explanation</label> 
     <input type="text" class="form-control" name="todoShortExplanation" id="todoShortExplanation" placeholder="Short Explanation for Todo"> 
    </div> 
    <div class="form-group"> 
     <label for="todoImportance">Importance Level: </label> 
      <?php 
      // Establish connection and check it's solid or not 
      try { 
       $conn = new PDO("mysql:host=hostname;dbname=databasename", 'username', 'password'); 
       $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
       //echo "Connected successfully"; 
      } 
      catch(PDOException $e) 
      { 
       echo "Connection failed: " . $e->getMessage(); 
      } 
      // Create Query and prepare 
      $sql = 'SELECT * FROM todoImportance'; 

      $cmd = $conn->prepare($sql); 
      // Execure and fecth the data coming from DB 
      $cmd->execute(); 

      $datas = $cmd->fetchAll(); 

      // Close connection 
      $conn = null; 

      //echo '<pre>' . var_export($datas) . '</pre>'; 
      echo '<select name="todoImportance" id="todoImportance">'; 

      // Print out dropdown options 
      foreach($datas as $data) { 
       echo '<option value="' . $data['ImportanceColor'] . '">'. $data['importanceLevel'] . '</option>'; 
      } 

      echo '</select>'; 
      ?> 
    </div> 
    <div class="form-group"> 
     <label for="todo">Todo</label> 
     <textarea name="todo" id="todo" class="form-control" rows="4" required></textarea> 
    </div> 
    <div class="form-group"> 
     <label for="todoAlarmDate">Alarm Date</label> 
     <input type="date" class="form-control" name="todoAlarmDate" id="todoAlarmDate" min="<?php echo date("Y-m-d"); ?>"> 
    </div> 
    <button type="submit" class="btn btn-primary">Save</button> 
</form> 

當我從用戶獲得值後,我傳遞這些數據以保存頁面。這裏是我的頁面我評論,因此它只是這個

<?php 
/** 
* Created by PhpStorm. 
* User: User 
* Date: 2016-02-09 
* Time: 3:50 PM 
*/ 


var_dump($_POST); 

結果是「array(0){}」。 我想補充一點如果我把它上傳到實際的網絡服務器,它的工作沒有問題。在發佈這篇文章之前,我做了一些研究,所以我查看了我的php.ini,我的post_max_size是128M。我認爲問題是Xampp服務器,所以如果你們可以幫助我,我會很高興。

+0

您已將表單方法作爲POST並嘗試使用GET進行打印。嘗試var_dump($ _ REQUEST)來代替並參閱。 –

+0

對不起,我忘了改變,但郵政不工作在我提交我的任務之前,我改變了這是爲什麼得到。 –

回答

1

如果URL看起來像http://localhost:63342/ {PROJECT_NAME} /save-input.php,則表示您正在使用內置於Web服務器中的PhpStorm(或其他IDE)。

如果您想使用正確的Web服務器(例如Apache),那麼請創建並配置Deployment條目,並將其標記爲此項目的默認值 - 如果未指定部署(這是IDE從其中獲取基本URL的地方)PhpStorm將使用內置的網絡服務器。

這就是我解決問題的方法。