提交中的PHP链接因未知原因而被更改

时间:2014-08-21 09:59:15

标签: php html forms submit

所有

我一直在尝试为网站创建一个管理区域,我遇到了一个奇怪的问题。

我希望为每个条目创建一个包含“编辑”和“删除”按钮的表,以便管理员可以编辑数据库。

“编辑”按钮的链接会根据数据库中的艺术家ID而变化。

但是,出于某种原因,当我点击编辑按钮时,附加到链接的内容不是表单中的内容,我改为:e0 =编辑。

我不知道是什么原因引起的。我也试过Button形式,它们似乎有类似的效果。删除按钮没有任何问题,因为它没有重定向到另一个页面。

这是表的一行(初始来自其他地方的代码):

<form method="link" action="edit-artist.php/?aid='.$data['aid'].'">
    <input type="submit" name = "e'.$count.'" value="Edit" />
            </td><td>
</form> 

html代码生成正常,但我在GET数组中找到的唯一内容(并且在URL中获取的是e0 =&gt; edit(或者无论如何=&gt;编辑,取决于我点击的位置)。

我是否对这类问题采取了错误的方法?无论如何,我的错误在哪里?

提前致谢, Spliblib。

P.S:如果这个问题已经提交,我很抱歉,但条款非常通用,我找不到类似的东西。

1 个答案:

答案 0 :(得分:0)

表单中的数据正在转换为GET参数...

所以...

 <input type="submit" name = "e'.$count.'" value="Edit" />

变为

edit-artist.php/?e0=edit 

因为存在具有值edit的属性e(count)。

我建议您只使用链接......

<a href="edit-artist.php/?aid='.$data['aid'].'">Edit</a>

更新:

或者尝试

<form action="edit-artist.php">
    <input type="hidden" name="aid" value="'.$data['aid'].'" />
    <input type="submit" value="Edit" />
</form>