我正在为我们正在做的贸易展做一个小程序。 它为每个展会提供了一个包含相关信息的块。
我想在每个块中添加一个“编辑”按钮,带我到一个页面,我可以编辑该特定的贸易展。
如何让“编辑”按钮带来该块的ID?
如果我创建了Value $ id,那么我可以带它,但因为值也是按钮上的标签,它表示一个数字(id)而不是Edit,这不是很漂亮。
有人可以帮我一把吗? :)
答案 0 :(得分:2)
您可以在表单中包装每个按钮,如下所示:
<form action="/edit/42"><button type="submit">Edit</button></form>
不要忘记为新的表单元素使用适当的CSS样式。
您还可以使用JavaScript附加所需的任何行为。将ID存储在数据属性中,如下所示:
<button data-edit-id="42">Edit</button>
// In JavaScript (with jQuery)
$('button').click(function(ev) {
location.href = '/edit/' + $(ev.target).attr('data-edit-id');
});
答案 1 :(得分:0)
我会为每个块添加一个表单(如果它还没有...)并添加一个带ID的隐藏字段。
答案 2 :(得分:0)
使用按钮的click事件将id设置为隐藏字段,然后提交表单。
另一种方法是让每个按钮以不同的形式,每个按钮具有不同的动作(对应于要编辑的项目)。根据您的标记,它可能不适用。
答案 3 :(得分:0)
我经常滥用name
:
<input type="submit" name="edit[123]" value="edit">
接收代码:
if(isset($_POST['edit'])){
$id = key($_POST['edit']);
}
答案 4 :(得分:0)
我不明白你为什么要在这种情况下使用按钮。我认为你应该包含一个指向编辑表单的可点击图标。据我所知,你的信息块是<form>
格式,原因是未知的,因为它们应该在一个表或一组整齐排列的div中。
我建议你创建一个链接,在另一个页面上使用$_GET['id']
来编辑该条目:
<a href="/edit/?id=<?php echo $tradeshowID; ?>"><img src="/icons/edit.png"></a>
或者我不明白你问题中按钮的用途?