我正在尝试使用选项选择框中选定的值更新我的表,但单击“保存”时,它不会更新选定的行。
id是我的表的主键。你知道我做错了什么吗?
dovarclass。php
<form class="rnd5" action="SaveClassVariant.php" method="post" name="import" id="import">
<?php
$Query='SELECT id,Location,`Coding`, `Amino Acid Change` AS ProtDesc,GMAF, `Coverage`, `% Frequency` AS Freq FROM mytable';
$QueryPerform=mysqli_query($conn,$Query) or die(mysqli_error($conn));
while($rowPanel = mysqli_fetch_assoc($QueryPerform)) {
$id = $rowPanel["id"];
echo "<tr><td> <input name='checkbox[]' type='checkbox' id='checkbox[]' value='".$rowPanel["id"]."' </td>
<td> <select name='list[$id]' id='list[]' size='4' multiple='multiple'>
<option value='Classe 1'>Classe 1</option>
<option value='Classe 2'>Classe 2</option>
<option value='Classe 3'>Classe 3</option>
<option value='Classe 4'>Classe 4</option>
<option value='Classe 5a'>Classe 5a</option>
<option value='Classe 5b'>Classe 5b</option>
</select>
</td>
<td> ".$rowPanel["Location"]." </td><td> ".$rowPanel["Coding"]." </td><td> ".$rowPanel["ProtDesc"]." </td><td> ".$rowPanel["GMAF"]." </td><td> ".$rowPanel["Coverage"]." </td><td> ".$rowPanel["Freq"]." </td></tr>";
}
?>
<input type="submit" name="sendEcht" value="Sauvegarder" />
</form>
<?php
mysqli_close($conn);
?>
savevariantclass。php
我正在尝试通过以下方式获取我的id:
if($_POST){
$VariantClass = $_POST['list'];
foreach(array_values($VariantClass) as $key =>$value )
{
$j=$key+1;
echo $j;
$UpdateVariantClass='UPDATE mytable SET VarClass="'.$value.'" where id='.$j.'';
mysqli_query($conn,$UpdateVariantClass) or die(mysqli_error($conn));
}
}//end of $_POST