获取<input />按钮来携带变量?

时间:2011-03-29 22:03:42

标签: php mysql

我正在为我们正在做的贸易展做一个小程序。 它为每个展会提供了一个包含相关信息的块。

我想在每个块中添加一个“编辑”按钮,带我到一个页面,我可以编辑该特定的贸易展。

如何让“编辑”按钮带来该块的ID?

如果我创建了Value $ id,那么我可以带它,但因为值也是按钮上的标签,它表示一个数字(id)而不是Edit,这不是很漂亮。

有人可以帮我一把吗? :)

5 个答案:

答案 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>

或者我不明白你问题中按钮的用途?