我想要显示从表单和逐行格式的mysql中检索到的值。 所以我用下面的代码。未定义的偏移错误
<?php
while($rows1 = mysql_fetch_array($result1)){
?>
<tr height="30" >
<?php $elyid = $rows1['id'] ?>
<form action="leaveactions.php" method="post" name="viewleave">
<td width="82"><?php echo $rows1['empid'];?></td>
<td><?php echo $rows1['name'];?></td>
<td><?php echo $rows1['leavetype'];?></td>
<td width="82"><?php echo $rows1['startdate']; ?></td>
<td width="82"><?php echo $rows1['enddate']; ?></td>
<td><?php echo $rows1['leavetype']; ?></td>
<td>
<input type="submit" name="<?php $rows1['id']; ?>" value="accept"/>
</td>
<td>
<input type="submit" name="reject" value="reject"/>
<input type="hidden" name="emplid" value="<?php echo $rows1['id'] ?>"/>
</td>
</tr>
<?php } ?>
和leaveactions.php
$ii=0;
$query1 = "select * from applied_leaves where supervisorid ='".$employeeId."' and status='not approved'";
$result1 = mysql_query($query1) or die (mysql_error());
$num1 = mysql_numrows($result1);
while($rows1 = mysql_fetch_array($result1)) {
$ii++;
echo $_POST["$ii"];
if(isset($_POST['$ii'])){
echo "accepted "; echo $_POST['$ii'];
$updateEmp = "update applied_leaves set status='".$accept."' where id='$ii' " ;
$uresult = mysql_query($updateEmp) or die (mysql_error());
if($uresult != null){
echo "Assignment Added successfully<br>";
?>
<a href="updateassignment.php">View Added Details</a>
<?php
} else {
echo "error";
}
}
}
?>
,但在运行时我得到
Notice: Undefined offset: 1
Notice: Undefined offset: 2
.
.
.
.
.
.
这样。 请帮我解决问题。 由于提前
编辑
新的代码,是造成异常是
$iii=0;
while($rows1 = mysql_fetch_array($result1))
{
$iii++;
if( $_POST["accpt".$iii]) {
echo "accepted ";
$updateEmp = "update applied_leaves set status='".$accept."' where id='$iii' " ;
$uresult = mysql_query($updateEmp) or die (mysql_error());
if($uresult != null){
echo "Assignment Added successfully<br>";
?>
<a href="updateassignment.php">View Added Details</a>
<?php break;
}
}
}
尝试丢弃第一个'echo $ _POST [“$ ii”];'命令。假设这是通知的正确路线。 – Sirko 2013-02-11 10:11:14
但通过删除我没有得到错误,也是当按钮被点击时需要做的事情也不会被调用。 – krishna 2013-02-11 10:12:54
我指的是'leaveactions.php'中的调用。对我来说,它看起来只是一个调试信息。但是,在你真正检查之前,你是这样做的,变量是否已设置(你在下一行中做了什么......)。 – Sirko 2013-02-11 10:14:34