首先,最感谢您解决我的问题,以及您可能提供的任何帮助!
好的,就像标题所说的,我需要从索引页面调用php函数,该函数使用JQuery Ajax在数据库中添加新记录作为投票。此函数将返回一个整数,然后将其打印在调用它的表单按钮内。
有人对我将如何实现这一目标有想法吗?任何指导表示赞赏!
Edit: So if I'm using a template object I can just call the function using ajax and it will return the output? What would I use as the URL? index.php? Such as... function DoVote() { $.ajax({ type:'POST', url: 'index.php', success: function(data) { $('#voteText').html(data); } });
我猜是表单动作属性发布了吗?
是的,创建一个单独的PHP文件,该文件调用该函数并回显输出。然后使用AJAX请求加载该php文件。
由于PHP是一种服务器端语言,而jQuery(JavaScript)是客户端,因此您不能 直接 用它调用PHP函数,因此您最多可以做的就是加载文件。但是,如果文件具有<?php echo($object->function()); ?>可以加载文件的功能,则实质上是调用该函数。
<?php echo($object->function()); ?>
我不确定(您的加法)是否正确。
在任意文件中,您具有PHP函数:
<?php // Called "otherfile.php" // Function you're trying to call function doSomething($obj) { $ret = $obj + 5; return($ret); } ?>
并且您有一个文件(称为ajaxcall.php),将通过该AJAX调用加载。
<?php include("otherfile.php"); // Make the file available, be aware that if that file // outputs anything (i.e. not wrapped in a function) it // may be executed // Grab the POST data from the AJAX request $obj = $_POST['obj']; echo($doSomething()); ?>