微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php在同一页面中多次相同形式

如何解决php在同一页面中多次相同形式

所以我在同一页面上有2-3次相同的表单,这是一个投票问题,它是从数据库中动态生成的,因此它与其他表单相同,但是当我单击“提交”按钮时,由于按钮处于打开状态,我也可以对其他表单进行投票每个都与其他人具有相同的名称... 我该如何解决,以免影响其他民意调查? 形式是这样的:
<form action=\"\" method=\"post\" name=\"form\">
radio buttons here...
<input type=\"submit\" value=\"Vote\" name=\"btn\" />
</form>
    

解决方法

        您可以在每个表单中使用不同的名称,也可以在每种表单中使用一个隐藏字段来告知问题ID。
<form action=\"\" method=\"post\" name=\"form\">
radio buttons here...
<input type=\"hidden\" name=\"poll_id\"  value=\"(Your_question_id)\">
<input type=\"submit\" value=\"Vote\" name=\"btn\" />
</form>
因此,在此之后,在您的SQL部分中,只需在
WHERE
子句中添加
poll_id
。认为这应该工作     ,        您必须为表单使用id字段。我的网站上也有多种表格。因此,我总是将具有表单名称(id)的隐藏字段发送回服务器。当POST请求在我的应用程序中收到时,我会先阅读带有表单ID的隐藏字段。您可以执行相同的操作,因此您知道轮询ID。当用户未选择任何单选按钮时,我不明白您的问题。     ,        最简单的解决方案是更改表单操作-然后它将指向应该执行此操作的不同uri:
<form action=\".../vote/id-of-first-poll\">
...
</form>

<form action=\".../vote/id-of-second-poll\">
...
</form>

<form action=\".../vote/id-of-third-poll\">
...
</form>
那么您只需将通过url传递的ID应用于更新查询中的\“ where \” ... 顺便说一句:不确定您的技术水平如何,因此,如果您不使用任何框架,则拥有这样的URL可能会容易得多: 表决。php?id =第一次投票的id 表决。php?id =第二次投票的id 等等 那么您可以通过$ _GET [\“ id \”]获得该ID     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。