出勤模块PHP

时间:2013-11-08 14:19:49

标签: php forms post radio-button submit

我在php中设置了一个考勤模块。为了使用php中的单选按钮标记出勤率,我正在使用表单并将其发布到其他网页。

表格代码: -

    <form method="POST" action="marked.php">
  <p align="center">
<center><h2>Your Subject Students</h2></center>
    <?php 
     $link=mysql_connect("mysql4.000webhost.com","a2101142_jxpolre","jxplor1") or die("Cannot Connect to the database!");
         mysql_select_db("a2101142_login",$link) or die ("Cannot select the database!");
     $query="SELECT sid,sname FROM studentdetails s,facultydetails f WHERE ( s.sub1=f.subid OR s.sub2=f.subid OR s.sub3=f.subid) AND f.fid=$id";
        $resource=mysql_query($query,$link);
          echo "<table align=\"center\" border=\"0\" width=\"70%\">
        <tr><td><b>S.No.</b></td> <td><b>Student ID</b></td> <td><b>Name</b></td> <td><b>Present</b></td>  <td><b>Absent</b></td></tr>  ";
$x=0;
while($result=mysql_fetch_array($resource))
    { $x++;
    echo "<tr><td>".$x."</td><td>".$result[0]."</td><td>".$result[1]."</td><td><input type='radio' name='attend[$result[0]]' value='Present'></td><td><input type='radio' name='attend[$result[0]]' value='Absent'></td></tr>";

    } echo "</table>";
          ?>
<center><input type='submit' name='Submit' value='Submit'>&nbsp&nbsp&nbsp<input type="reset" value="Reset"/></center>
</form>

Marked.php代码: -

<?php


print_r($_POST);

?>

我在这里接收输出: - 数组([参加] =&gt;数组([2202] =&gt;出席[2203] =&gt;出席[2204] =&gt;出席[2208] =&gt;出席[2210] =&gt;出席[2211] =&gt ;现在[2216] =&gt;出席[2217] =&gt;出席[2218] =&gt;出席)[提交] =&gt;提交)

如何从$ _POST()中分离$ id和Present / Absent? 请帮助???? /

1 个答案:

答案 0 :(得分:1)

使用foreach来实现这一目标。

foreach($_POST['attend'] as $id => $staus){
  echo $id; //will print 2202
  echo $status; // will print Present 
}

希望这会有所帮助:)