0

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

     <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 之后,以便我可以编辑该特定行。

4

2 回答 2

0

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

据我所知,您需要在您的复选框中添加类和 id,并使用 jquery/javascript 函数来调用您的 href 中的值。

将复选框值传递给编辑(使用 href)

希望对您有所帮助。

于 2013-08-20T10:03:41.197 回答
0

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

var chk = document.getElementById("checkbox_id");
var url = "http://localhost/emgt/admin/edit_event.php?id=" + chk.value;
location.href = url;
于 2014-01-08T12:45:31.483 回答