2016-04-14 44 views
-2

我已經創建了一個複選框數據列表,其中填充了來自mysql數據庫的值。現在我想提取選中的複選框數據到另一個頁面「functions_two.php」點擊提交。我似乎無法找到一種方法來做到這一點,因爲複選框數據已從數據庫中獲取。如何將複選框數據提取到PHP中的另一個頁面(複選框數據從MySQL填充)

下面

是我更新的代碼:

<?PHP 

$hostname = "localhost"; 
$username = "root"; 
$password = "root"; 
$databaseName = "my computer"; 

$connect = mysqli_connect($hostname, $username, $password, $databaseName); 


// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 



?> 


<html> 
<body> 


<form name="aform" action="functions_two.php" method="POST"> 


<div id="collegelane">College Lane campus:</div> 


<?php 


$q = mysqli_query($connect, "SELECT * FROM `campus`"); 
    while ($line = mysqli_fetch_assoc($q)) { 
    echo '<input type="checkbox" name="car" 
      value="'.$line['room'].'">'.$line['room'].'</br>'; 
    } 

?> 

</div> 

</br> 
</br> 


<div id="dehav">De Havilland campus:</div> 


<?php 
$q = mysqli_query($connect, "SELECT * FROM `campus_two`"); 
    while ($line = mysqli_fetch_assoc($q)) { 
    echo '<input type="checkbox" name="car" 
      value="'.$line['room'].'">'.$line['room'].'</br>'; 
    } 

?> 


</br> 
</br> 


<div id="next"><input type="submit" name="next" Value="next"/></div> 
</form> 



</body> 
</html> 

的functions_two.php頁面代碼如下:

<html> 
<body> 


<?php 

$carchecked = $_POST['car']; 
foreach ($carchecked as $cars){ 
     echo $cars."<br />"; 

} 


?> 


</body> 
</html> 
+0

複選框名稱屬性對於每個while循環的所有複選框必須相同。 –

回答

1

試試這個:

$a.= '<input type="checkbox" name="car[]" 
     value="'.$line['room'].'">'.$line['room'].'</br>'; 

所以你在functions_two數據.php

$carchecked = $_POST['car']; 
foreach ($carchecked as $cars){ 
     echo $cars."<br />"; 

} 

由於您使用的是mysqli_connect,連接mysql數據庫的程序方式,您的查詢必須如下:

$q = mysqli_query($connect, "SELECT * FROM `campus`"); 
    while ($line = mysqli_fetch_assoc($q)) { 
    echo '<input type="checkbox" name="car[]" 
      value="'.$line['room'].'">'.$line['room'].'</br>'; 
    } 

你根本不需要這樣的事情:$ S =「」; $ j = 0; $ a =''; $ b = 0 ;.

+0

嗨,我更新了我的代碼,正如你所說的,但我仍然沒有得到任何輸出?? ...你可以看到我更新的代碼上面 –

+0

你會得到什麼錯誤? –

+0

當我選擇複選框並按提交 –

相關問題