我一直在研究这个脚本,它应该通过一个链接用来编辑页面的复选框来获取数据库中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> </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之后显示我的复选框的值,以便我可以编辑该特定行。
答案 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;