2017-08-05 27 views
0

我很難過。我已經在Stackoverflow上查看了多個答案,但無法得到它。也許我只是沒有看到什麼。PHP Form Post並插入多行

我正在製作Family Feud遊戲,並使用PHP和MySQL數據庫存儲和檢索信息。對於Fast Money Round,我有一個名爲「FastMoney1」的表格數據庫我使用HTML5表單和PHP將表格中的數據發佈到該表格,該表格有兩列:答案和分數

I通過for循環運行我的查詢,但它沒有發佈任何東西到表中。我想知道我做錯了什麼。

HTML:

<form method="post" class="form-horizontal"> 
    <div class="form-group"> 
     <div class="col-xs-9"> 
      <input type="text" class="form-control" id="question1answer" name="answer[0]" placeholder="Question 1"> 
     </div> 
     <div class="col-xs-3"> 
      <input type="number" class="form-control" id="question1score" name="score[0]" placeholder="0"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="col-xs-9"> 
      <input type="text" class="form-control" id="question1answer" name="answer[1]" placeholder="Question 2"> 
     </div> 
     <div class="col-xs-3"> 
      <input type="number" class="form-control" id="question1score" name="score[1]" placeholder="0"> 
     </div> 
    </div> 
    <div class="col-xs-4 col-xs-offset-4" align="center"> 
     <input type="submit" class="btn btn-success" name="Submit" /> 
    </div> 
</form> 

PHP:

<?php 

    if(isset($_POST['submit'])){ 

     require "config.php"; 

     for ($i = 0; $i<count($_POST); $i++){ 
      $answer = $_POST['answer'][$i]; 
      $score = $_POST['score'][$i]; 
      $sql = "INSERT INTO `fastMoney1`(`answer`, `score`) VALUES ('$answer','$score')"; 
      if ($conn->query($sql) === TRUE) { 
       echo ""; 
      } else { 
       echo $conn->error; 
      } 
     } 

     $conn->close(); 
     echo "<meta http-equiv='refresh' content='0'>"; 

    } 

?> 

所有這一切都生活在同一個PHP頁面,這就是爲什麼我沒有連接到形式的行動。

的config.php文件是一個包括調用主機,用戶名,密碼和數據庫,並打開

+0

,能得到任何錯誤? –

+0

不,我不是... – Murphy1976

回答

2

請記住,PHP變量作爲區分大小寫,你已經在表單中命名爲Submit,而在php中,你正在檢查if(isset($_POST['submit'])){,它永遠不會成爲真實。 將其更改爲

if(isset($_POST['Submit'])){ //<----- S in upper case 

編輯 您還需要你的循環改變

for ($i = 0; $i<count($_POST['answer']); $i++){ 
+0

我實際上總共有6對字段,答案和分數 - 但提交只發布前3數據庫,不是全部六個。 – Murphy1976

+0

檢查編輯答案。 :) –

+0

做到了。謝謝。 – Murphy1976

-1
<input type="submit" class="btn btn-success" name="submit" /> 

我改變了連接

name="Submit" 

name="submit" 

「提交「到」提交「-----」S「到」s「

和正常工作

+0

我說明了爲什麼在這個問題上。因爲我有isset($ _ POST ['submit'])和PHP和html生活在同一頁 – Murphy1976

-1

看到你的SQL語句,你並不需要在表名和列名的符號INSERT INTO fastMoney1answerscore)VALUES( '$答案', '$得分')