获取复选框的值,然后将其传递给链接以编辑页面

时间:2013-08-16 22:53:19

标签: php checkbox row hyperlink

我一直在研究这个脚本,它应该通过一个链接用来编辑页面的复选框来获取数据库中id字段的值。我知道有与此相关的主题但非处理使用链接中的复选框的值。该复选框实际上从数据库中获取id的值我知道这一点因为我在firefox中使用了inspect元素来查看复选框的值。 我遇到的问题是在链接中使用此值来编辑页面。我们将不胜感激。我的脚本显示在下面。

     <td width="341" height="73"><h1><strong><span class="style2">EVENTS </span></strong></h1></td>
     <td width="59" align="right"><div align="right"><strong>New</strong></div></td>
     <td width="66" align="right"><div align="right"><strong><a href="edit_event.php?id=<?php 
     if (isset ($chek)) {
         echo urlencode($chek);
     }
     ?>"/>Edit</a></strong></div></td>
     <td width="82" align="right"><div align="right"><strong>Archive</strong></div></td>
     <td width="79" align="right"><div align="right"><strong>Unarchive</strong></div></td>
     <td width="70" align="right"><div align="right"><strong>Delete</strong></div></td>
     <td width="71" align="right"><div align="right"><strong>Exit</strong></div></td>
 </tr>

</table>
<p>&nbsp;</p>
<table width="786" border="1">
    <tr valign="top">
    <th width="46">Event Title</th>
    <th width="27"><input type="checkbox" name="checkbox1" value="checkbox" /></th>
    <th width="37">Start Date</th>
    <th width="36">End Date</th>
    <th width="43">Start Time</th>
    <th width="38">End Time</th>
    <th width="43">Venue</th>
    <th width="45">Event Type</th>
    <th width="94">Event Description</th>
    <th width="152">Event Program</th>
    <th width="79">Reminder Date</th>
    <th width="70">Reminder Time</th>   
    </tr>
    <?php foreach($events as $event): ?>
    <tr valign="top">
    <td><?php echo $event->event_title; ?></td>
    <td> <form id="form1" name="form1" method="post" action="">
    <?php echo "<input type=\"checkbox\" name=\"chek[]\" value= $event->event_id  id=\"chek\"/>"; ?>
    </form>
    </td>
    <td><?php echo $event->start_date; ?></td>
    <td><?php echo $event->end_date; ?></td>
    <td><?php echo $event->start_time; ?></td>
    <td><?php echo $event->end_time; ?></td>
    <td><?php echo $event->venue; ?></td>
    <td><?php echo $event->event_type; ?></td>
    <td><?php echo $event->event_description; ?></td>
    <td><?php echo $event->event_program; ?></td>
    <td><?php echo $event->reminder_date; ?></td>
    <td><?php echo $event->reminder_time; ?></td>       
    </tr>   
    <?php endforeach; ?>

    <?php
        $check = $_POST['chek'];
        if(empty($check)){
        $$check="";
        }else{
             $N = count($check);

             for($i=0; $i < $N; $i++){
                 $chek =($check[$i]);
             }
       }
?>

我不知道我的问题是否被理解,我的意思是我想在(http://localhost/emgt/admin/edit_event.php?id=) id之后显示我的复选框的值,以便我可以编辑该特定行。

2 个答案:

答案 0 :(得分:0)

您可以查看以下链接。它可能对你有所帮助。

到目前为止,我看到你需要在你的复选框中添加class和id,并使用jquery / javascript函数调用你的href中的值。

Pass checkbox value to Edit (using href)

希望对你有所帮助。

答案 1 :(得分:0)

对不起,我发现你的代码有点不清楚。如果你的意思是调用一个带有复选框值作为参数的url,你可以通过向checkbox元素添加“id”属性,然后调用页面来实现:

var chk = document.getElementById("checkbox_id");
var url = "http://localhost/emgt/admin/edit_event.php?id=" + chk.value;
location.href = url;