我想從表單插入數據到MySQL數據庫我有一個像下面的例子中的表格。PHP插入MySql
表格示例
複選框| Dropdown
複選框| Dropdown
複選框| Dropdown
複選框| Dropdown
所有的表和控件都從數據庫中填充。我只想從複選框被選中的下拉列表中插入值。到目前爲止,只有當第一個下拉列表不是空的時候,所有的複選框才能正常工作。用於插入
PHP代碼:
<?php
//$c = checkbox array which is generated from mysql db data
$c = $_POST['check'];
//$n = dropdown array which is generated from mysql db data
$n = $_POST['nivel'];
//count the amount of checkboxes checked to use in for loop
$camount = count($c);
//count the amount of dropdowns which have a value selected should be equal to $camount but it is not
$namount = count($n);
?>
<?php
for($i = 0; $i <$camount; $i++)
{
//insert row into table for each checked checkbox
$d = new Disciplina_Estudiante();
$d->idestudiante = $estudiante->id;
$d->iddisciplina =$c[$i];
//this is supposed to get the values from the dropdowns that are not empty
$d->idnivel = $n[$i];
$d->save();
}
html markup:
<div class="col-md-4">
<table class="table table-bordered table-condensed table-hover" >
<thead style="background-color: #f707f3;">
<tr>
<th>Disclipina</th>
<th>Costo</th>
<th>Grupo</th>
</tr>
</thead>
<tbody>
<?php foreach ($disciplinas as $disciplina) : ?>
<tr>
<td> <input type="checkbox" id="check" value="<?php echo $disciplina->id;?>" name="check[]"><?php echo $disciplina->nombre;?></input></td>
<td> <?php echo $disciplina->costo;?></td>
<td><select class="form-control" id="nivel" name="nivel[]" >
<option selected value="" readonly>Seleccionar un Nivel</option>
<?php foreach ($niveles as $nivel) : ?>
<option value="<?php echo $nivel->id; ?>"> <?php echo $nivel->nombre_nivel."<br>";?></option>
<?php endforeach; ?>
</select>
</td>
</tr>
<?php endforeach ;?>
</tbody>
</table>
<br>
<input type="submit" class="btn btn-primary pull-right" name="submit" value="Aceptar"></input>
</div>
任何幫助,將不勝感激首次發佈...請LMK如果這沒有意義
這沒有意義。您是否可以將它縮減爲只針對當前問題的更少量的代碼? – tadman
更好嗎? –
簡單的事情,例如刪除空白行或刪除不相關的內聯CSS,可以顯示您將注意力集中在眼前的問題上。調試時要做的最重要的事情就是刪除所有不會導致問題的事情,直到您將其縮小到所需的東西爲止。 (另外,yikes,內聯CSS?請,樣式表!) – tadman