我正在寻找一种简单的解决方案,只有在单击 a-tag 时才调用 PHP函数 。
PHP:
function removeday() { ... }
HTML:
<a href="" onclick="removeday()" class="deletebtn">Delete</a>
PHP更新: html和PHP代码在同一个PHP文件中
发布于 2013-10-12 00:53:02
首先,要知道你有三种语言在一起工作:
我假设你的文件看起来像这样:
<!DOCTYPE HTML>
function runMyFunction() {
echo 'I just ran a php function';
if (isset($_GET['hello'])) {
runMyFunction();
Hello there!
<a href='index.php?hello=true'>Run PHP Function</a>
</html>
因为PHP只响应请求(通过$_REQUEST的GET、POST、PUT、PATCH和DELETE ),所以即使它们在同一个文件中,也必须这样运行PHP函数。这为您提供了一个安全级别,“我应该为这个用户运行这个脚本吗?”
如果不想刷新页面,可以通过一种称为异步JavaScript和XML (AJAX)的方法在不刷新的情况下向PHP发出请求。
不过,这是你可以在YouTube上查找的东西。只需搜索"jquery ajax“即可
我向任何新手推荐Laravel,开始吧: http://laravel.com/
发布于 2013-10-12 00:38:14
在javascript中,创建一个ajax函数,
function myAjax() {
$.ajax({
type: "POST",
url: 'your_url/ajax.php',
data:{action:'call_this'},
success:function(html) {
alert(html);
}
然后从html调用,
<a href="" onclick="myAjax()" class="deletebtn">Delete</a>
在你的ajax.php里,
if($_POST['action'] == 'call_this') {
// call removeday() here
}
发布于 2013-10-12 00:35:04
您必须通过 AJAX 来完成此操作。我强烈建议您使用jQuery让这件事变得更容易……
$("#idOfElement").on('click', function(){
$.ajax({
url: 'pathToPhpFile.php',