当我点击html页面中的按钮时,我需要调用PHP函数。
<script>
$(document).ready(function(){
$('#submit').click(function() {
$.ajax({
type: "POST",
url: "hello.php",
}).done(function( ) {
alert( "Data Saved: ");
});
});
});
</script>
<input type="submit" name="submit" id="submit" value="Buy!" />
Hello.php:
<?php
if(isset($_REQUEST['submit']))
{
counterminus();
}
function counterminus()
{
echo "method called";
}
我已经尝试了上面的方法,但它无法正常工作。当我点击按钮时,我需要在counterminus()方法中打印字符串。
答案 0 :(得分:0)
<script>
$(document).ready(function(){
$('#submit').click(function() {
var val = $('#submit').val();
$.ajax({
type: "POST",
data:"var="+val,
url: "hello.php",
}).done(function( ) {
alert( "Data Saved: ");
});
});
});
上面的脚本将POST变量名var与submit的值一起发送到hello.php
on hello.php
echo $_POST['var'];
将导致“购买!”
所以
if(isset($_POST['var'])){
.....
.....
答案 1 :(得分:0)
除了您不打印AJAX调用返回的数据外,一切看起来都不错,这些数据应作为done
回调的参数提供。
试试这个:
$.ajax({
type: "POST",
url: "hello.php",
}).done(function(data) {
alert( "Data Saved: " + data);
});
答案 2 :(得分:0)
如果您在任何情况下将输入类型=“提交”按钮放在表单标记内。你应该停止执行事件..把它放在你的ajax调用上。因为表单将在ajax调用完成之前发布。
<script>
$(document).ready(function(){
$('#submit').click(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "hello.php",
}).done(function( ) {
alert( "Data Saved: ");
});
});
});
</script>
答案 3 :(得分:0)
使用url
传递变量submit尝试以下代码
$.ajax({
type: "POST",
url: "1.php?submit=",
}).done(function( data ) {
alert( "Data Saved: "+data);
});
或者您可以将值作为数据传递
$.ajax({
type: "POST",
url: "1.php",
data: {submit:""},
}).done(function( data ) {
alert( "Data Saved: "+data);
});
答案 4 :(得分:0)
在php中使用exit。现在它返回“方法调用”字符串
if(isset($_REQUEST['submit']))
{
counterminus();
}
function counterminus()
{
echo "method called";
exit;
}