2017-06-16 58 views
-1

晚上好,大家好,我有一個PHP的每個循環只發布一條記錄到數據庫表。 我的下面的html代碼;爲每個循環發佈只有一個記錄與php

<html> 
<input type="hidden" name="username[]" value="<?php echo $userRow['username']; ?>" readonly /> 
<input type="hidden" name="school[]" value="<?php echo $userRow['school']; ?>" readonly /> 
<SELECT name='cand_name[]' class='form-control'> 
<option></option> 
<option>Ahmed MUSA</option> 
<option>Ahmed Arinze</option> 
<option>NOsa Igiebor</option> 
</SELECT> 
<SELECT name='cand_name[]' class='form-control'> 
<option></option> 
<option>Ahmed MUSA</option> 
<option>Ahmed Arinze</option> 
<option>NOsa Igiebor</option> 
</SELECT> 
</html> 

代碼如下;

<?php 
include_once 'dbcon.php'; 

{ 
$username = $_POST['username']; 
    $cand_name = $_POST['cand_name']; 
     $school = $_POST['school']; 

      for ($i = 0; $i < count($username); $i++) { 

     $username = ($username[$i]); 
     $cand_name = ($cand_name[$i]); 
     $school = ($school[$i]); 

     mysqli_query($con, "INSERT INTO parlia (username, cand_name, school) VALUES ('$username', '$cand_name', '$school')"); 
    } 
} 

我已經檢查了其他的答案,但似乎沒有爲我工作。 我編輯過,它仍然無法正常工作。當我嘗試這個代碼輸入,它的工作完美,但不想與選項

+0

$ _POST ['username']是什麼? –

+0

'$ _POST ['username']'etc中有多少項?你可以做'var_dump($ _ POST ['username'])'? – Halcyon

+0

我們需要信息來解決你的問題。到目前爲止,我還沒有看到任何問題。例如,首先解釋你的問題是什麼,例如,$ username的大小是多少? – Sander

回答

0

這段代碼對我的作品的頁面..你不過是容易受到SQL注入

<?php 
$username = $_POST['username'][0]; 
    $school = $_POST['school'][0]; 
     $candname = $_POST['candname']; 
      foreach ($_POST['candname'] as $candname) { 
    $query = sprintf(
      "INSERT INTO parlia_votes (username, school, candname) VALUES ('%s', '%s', '%s')", 
      $username, 
      $school, 
      $candname 
     ); 
     $con->query($query); 
    } 
?> 
+0

thx很多..這也適用於我..但請親切地說你做了什麼先生 –

0

<?php echo $userRow['username']; ?><?php echo $userRow['school']; ?>哪裏來的?這是從dBASE表的字段來了..只有登錄用戶都可以訪問我在工作,在

+0

這些是來自議會數據庫表嗎? –

+0

no sir ..他們來自用戶表.. –

+0

我想將登錄用戶的詳細信息發佈到新的parlia tbl進行驗證 –