猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
一个表单中的两个提交按钮
一个表单中的两个提交按钮
我有两个
提交
表格中的按钮。我怎么确定哪个被服务器端击中了?
子衿沉夜
浏览 1187
回答 3
3回答
杨魅力
如果您给每个人一个名称,单击的一个将作为任何其他输入发送通过。<input type="submit" name="button_1" value="Click me">
0
0
0
白衣非少年
您可以为每个输入提供不同的值,并保持相同的名称:<input type="submit" name="action" value="Update" /><input type="submit" name="action" value="Delete" />然后在代码检查中查看哪个触发了:if ($_POST['action'] == 'Update') { //action for update here} else if ($_POST['action'] == 'Delete') { //action for delete} else { //invalid action!}唯一的问题是,您将逻辑与输入中的文本绑定在一起。您还可以为每个用户指定一个惟一的名称,只需检查$_post是否存在该输入:<input type="submit" name="update_button" value="Update" /><input type="submit" name="delete_button" value="Delete" />在守则中:if (isset($_POST['update_button'])) { //update action} else if (isset($_POST['delete_button'])) { //delete action} else { //no button pressed}
0
0
0
富国沪深
更好的解决方案包括使用按钮标记提交表单:<form> ... <button type="submit" name="action" value="update">Update</button> <button type="submit" name="action" value="delete">Delete</button></form>这种方式不会给国际化和多种显示语言带来不便(在前一种解决方案中,按钮的标签也是发送给服务器的值)。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关问题
为什么字体颜色在Eclipse上没有变化
2 回答
相关分类
Html/CSS
为什么字体颜色在Eclipse上没有变化
2 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续