Php 获得<;输入>;按钮携带一个变量?

Php 获得<;输入>;按钮携带一个变量?,php,mysql,Php,Mysql,我正在为我们正在做的贸易展做一个小节目。 它正在为每一个贸易展提供一个区块,并提供相关信息 我想在每个区块中添加一个“编辑”按钮,将我带到一个可以编辑特定展会的页面 我怎样才能让编辑按钮带上该块的ID? 如果我把$id作为值,那么我就可以把它带来,但是因为Value也是按钮上的标签,所以它会显示一个数字(id),而不是Edit,这并不漂亮 有人能帮我一下吗?:) 您可以将每个按钮包装成一个表单,如下所示: <form action="/edit/42"><button typ

我正在为我们正在做的贸易展做一个小节目。 它正在为每一个贸易展提供一个区块,并提供相关信息

我想在每个区块中添加一个“编辑”按钮,将我带到一个可以编辑特定展会的页面

我怎样才能让编辑按钮带上该块的ID?

如果我把$id作为值,那么我就可以把它带来,但是因为Value也是按钮上的标签,所以它会显示一个数字(id),而不是Edit,这并不漂亮


有人能帮我一下吗?:)

您可以将每个按钮包装成一个表单,如下所示:

<form action="/edit/42"><button type="submit">Edit</button></form>
<button data-edit-id="42">Edit</button>
// In JavaScript (with jQuery)
$('button').click(function(ev) {
    location.href = '/edit/' + $(ev.target).attr('data-edit-id');
});
编辑
不要忘记为新表单元素使用适当的CSS样式

您还可以使用JavaScript附加任何需要的行为。将ID存储在数据属性中,如下所示:

<form action="/edit/42"><button type="submit">Edit</button></form>
<button data-edit-id="42">Edit</button>
// In JavaScript (with jQuery)
$('button').click(function(ev) {
    location.href = '/edit/' + $(ev.target).attr('data-edit-id');
});
编辑
//在JavaScript中(使用jQuery)
$(“按钮”)。单击(功能(ev){
location.href='/edit/'+$(ev.target.attr('data-edit-id');
});

我会为每个块添加一个表单(如果它不在那里…),并添加一个ID为的隐藏字段。

使用按钮的单击事件将ID设置为隐藏字段,然后提交表单


另一种方法是使每个按钮具有不同的形式,每个按钮具有不同的操作(对应于要编辑的项目)。它可能不适用,具体取决于您的标记。

我通常会滥用
名称:

 <input type="submit" name="edit[123]" value="edit">

我不明白你为什么要在这种情况下使用按钮。我认为你应该包括一个指向编辑表单的可点击图标。从这里我可以看出,您的信息块是
格式的,原因不明,它们应该在一个表或一组整齐排列的div中

我建议您创建一个链接,并在另一个页面上使用
$\u GET['id']
编辑该条目:

<a href="/edit/?id=<?php echo $tradeshowID; ?>"><img src="/icons/edit.png"></a>


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

你能发布一些代码吗?一个包含编辑按钮的示例块会很好。发布一点代码,特别是您的or,这会让您更清楚地了解您要做什么。我不完全确定我是否了解您要发布该值的原因。仅仅使用链接并通过GET获取ID不是更容易吗?@cbrandolino“编辑”听起来不像“获取”。不要虐待别人。那么你认为它们是不同的形式?现在我明白了。我想了一些东西,让你为每个条目进入编辑页面。为更好的休息设计+1。如果您正在使用
id=42
编辑项目,当然您应该将请求发送到以
/42
结尾的url。