HTML在不离开页面的情况下调用PHP函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了HTML在不离开页面的情况下调用PHP函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1579字,纯文字阅读大概需要3分钟。
内容图文
大家好
我试图通过将它们保存在服务器上的单独文件中来使我的一些PHP脚本可重用.
/public_html/scripts/phpfunctions.php
<?php echo 'This function has been called' ?>
我有我的HTML表单
<form action="scripts/phpfunctions.php" method="post">
<input type="text" name="user_input">
<button type="submit">Submit</button>
</form>
既然该函数是一个单独的文件,它会将浏览器导航到该文件,而不是在当前文件中执行该脚本.
通常我会用AJAX解决这个问题并调用php函数而不是php页面.
是否可以在按下提交按钮之后从php脚本内部调用php函数(通常在如下所示的页面中执行的方式)
<!DOCTYPE html>
<head><title>No Title</title></head>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
echo 'function has been called'
}
?>
<body>
<form action="index.php" method="post">
<input type="text" name="user_input">
<button type="submit">Submit</button>
</form>
</body>
</html>
解决方法:
HTML call PHP function on Submit without leaving the page
是的,只是不要使用操作,表单将提交到当前页面.
<form method="POST">
<!-- your input tags -->
</form>
要调用PHP函数,请检查它是否已提交,然后调用该函数
if(isset($_POST['user_input'])){
myFunction(); //here goes the function call
}
Is it possible to call a php function from inside a php script after pressing the submit button (the way it would normally execute in a page like the one below)?
不,因为提交按钮是HTML元素,当您单击它时,您将需要JavaScript(例如通过Ajax)将其发送到服务器(PHP),然后服务器上的PHP页面可以执行所需的功能.
您可以使用类似< form method =“POST”onsubmit =“myJSFunction()”>.单击提交按钮时会调用JavaScript函数myJSFunction(),使用此函数可以将所需数据发送到服务器(例如,通过ajax)并在服务器上执行PHP函数.
内容总结
以上是互联网集市为您收集整理的HTML在不离开页面的情况下调用PHP函数全部内容,希望文章能够帮你解决HTML在不离开页面的情况下调用PHP函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。