我希望代码将相同的值插入到列表中检查的不同行(从数据库中查询列表。)但它说
“注意:第 5 行 \enrol.php 中的数组到字符串转换”,
这是我的section.php
<table border=1px>
<th>SELECT</th>
<th>ID NUMBER</th>
<th>NAME</th>
<th>COURSE</th>
<th>YEAR</th>
<?php session_start();
include('connect.php');
$group=$_REQUEST['idEdit'];
echo $group;
$sql="SELECT * FROM login WHERE section IS NULL or section = 0";
$result=mysql_query($sql) or die(mysql_error() );
while($arr=mysql_fetch_array($result))
{
echo '<tr><td><form action="enrol.php" method="post"><input type="checkbox" name="idnumber[]" value="'.$arr['idnumber'].'"></td>'.
'<td>'.$arr['idnumber'].", </td>".
'<td>'.$arr['lastname'].",".$arr['firstname']." </td>".
'<td>'.$arr['course']." </td>".
'<td>'.$arr['year']." </td></tr>";}
$idnumber=$arr['idnumber'];
?>
<input type="hidden" value="<?php $group ?>" name="group">
<input type="submit" value="Enrol Student" name="submit">
</form>
</table>
这是我的 enrol.php
<?php
if(isset($_REQUEST['submit'])){
$ids = join (', ', $_POST['idnumber']);
$sql="INSERT INTO login (section) values ('$_POST[group]') WHERE idnumber='$ids'";
mysql_query($sql);
$count=mysql_affected_rows();
if($count==1){
echo '<script type="text/javascript">alert("Added Sucessfully")</script>';
}else{
echo '<script type="text/javascript">alert("Error!")</script>';
}
}
?>
我怎么解决这个问题?我一直在尝试寻找解决方案,但似乎找不到任何解决方案。请帮忙。