首页 / PHP / 调用php文件而不提交按钮
调用php文件而不提交按钮
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了调用php文件而不提交按钮,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2407字,纯文字阅读大概需要4分钟。
内容图文
![调用php文件而不提交按钮](/upload/InfoBanner/zyjiaocheng/726/ff08e4cad3f04787a0075202b5bc78a5.jpg)
我有一个带复选框的表格表.我希望用户检查他们想删除哪个url(元素),按一个按钮然后调用“delete.php”文件,该文件删除mysql中的该记录.
我发现如何做的麻烦是使用表单外的按钮调用delete.php文件.我知道您通常会在表单中使用提交按钮,但在这种情况下,我正在探索是否可以使用外部的按钮来执行此操作.
附上图像以说明我想要这样做的原因.底部的url菜单由函数调用,因为我希望它是模块化的.所以我认为“删除BM”问题需要能够删除已选中的复选框.
我搜索了各种搜索案例,这些案例并没有真正回答我的问题:
How to send checkbox state through form in a table
Search “php how to call php file outside form”
Search “how to call php file without submit button”
Call php file without using form action
解决方法:
在过去,我遇到过这样一个问题,即出于布局/演示的原因,需要在表单之外提交一个提交按钮.
经过考虑和阅读后,我了解到有一些很好的理由可以避免这样做;
>更改浏览器的默认行为通常是一个坏主意,您为自己做了额外的工作,最终可能会使事情变得复杂,并且通常也会导致用户感到困惑. (例如:如果用户点击进入会发生什么,它还会提交表单吗?)
>没有最新javascript或没有打开javascript的用户将无法使用您的表单/网站.
>您可以实现您想要的并仍然使用标准的html提交按钮.使用CSS使其显示为文本链接,这是一个很好的例子;
How to make a submit button display as a link?
在您的示例中,我个人只需将提交按钮显示为直接在复选框下方的按钮(样式与网站设计相匹配),与下面的菜单分开.因为这对我来说最有意义,并且可以节省一些工作,因为你不需要摆弄你的菜单功能.
但是,如果你想要完全按照你的设置实现,你可以将按钮(html字符串)作为参数传递到你的函数中,这样就可以将它输入到菜单列表中,然后返回所有菜单html字符串并将其打印在你的形成;
<form>
<input type="checkbox" name="1" /><br />
<input type="checkbox" name="2" /><br />
<input type="checkbox" name="3" /><br />
<?php
$buttonHtml = '<input type="submit" name="delete_bm" value="delete bm" class="submitLink" />';
echo navMenu($buttonHtml);
?>
</form>
现在提交标签位于表单标签内(并且将按预期运行),它只是使用CSS来设置这些和任何其他元素的样式,以便为您提供所需的演示文稿(可能需要删除填充,边距等)从形式元素).
.submitLink {
font: inherit;
background-color: transparent;
text-decoration: underline;
border: none;
color: blue;
cursor: pointer;
}
.submitLink:focus {
outline: none;
}
form{
padding: 0;
margin: 0;
}
最大的好处是,现在您不需要任何不必要的JavaScript,从而提供最大的可访问性并维护用户期望的功能.
对我来说也感觉不那么复杂,而且不太可能需要更新.
旁注:如果您的表单允许用户一次删除多个书签(似乎应该这样),您可能希望按钮上的文字可以阅读;删除书签希望你考虑过;)
内容总结
以上是互联网集市为您收集整理的调用php文件而不提交按钮全部内容,希望文章能够帮你解决调用php文件而不提交按钮所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。