我应该如何使用AJAX执行我的php代码
How should I execute my php code using AJAX?
我已经在JavaScript中写下了条件,如果它是一个向下的箭头,那么我想更新数据库,而目前它没有落入JavaScript条件和更新服务器级别的数据库。如有任何帮助,不胜感激。
代码:<script language="javascript">
$(document).ready(function() {
totalgames=<?= $totalgames ?>;
//scoress = 0;
previous_s=0;
for(xx=totalgames; xx>=1; xx--){
score_ele = 'scores'+xx;
tdid_ele = 'tdid'+xx;
var tdd = document.getElementById(tdid_ele);
var scoress = document.getElementById(score_ele);
if(previous_s == 0){
tdd.innerHTML = "<img src='images/bullet.png'/>";
}else{
if(parseFloat(previous_s) > parseFloat(scoress.value)){
tdd.innerHTML = "<img src='images/arrow_up.png'/>";
}else if(parseFloat(previous_s) < parseFloat(scoress.value)){
tdd.innerHTML = "<img src='images/arrow_down.png'/>";
<?php
//Selecting from table teams
$sql_sel_amnt = "Select * from teams where t_name='".$t_name."'";
$result_sel = $db1->getResult($sql_sel_amnt);
$row_sel = mysql_fetch_assoc($result_sel);
//Selecting from table profitnloss
$sql_pnl = "Select * from profitnloss where t_name='".$t_name."' and username='".$abc."'";
$result_pnl = $db1->getResult($sql_pnl);
$row_pnl = mysql_fetch_assoc($result_pnl);
$transact_money = $row_pnl['pnl_amount'];
$pnl_results = $row_pnl['pnl'];
$profit = 0;
$loss = 0;
$transact_money = explode("|", $transact_money);
$pnl_results = explode("|", $pnl_results);
for($i=0; $i<count($transact_money); $i++){
if($pnl_results[$i]=='P'){
$profit = $profit + $transact_money[$i];
}else{
$loss = $loss + $transact_money[$i];
}//end if
}//end for..
$money_results_total = $profit - $loss;
$pnl_date = date("d-m-Y H:i:s");
$pnl_amount = $row_sel['c_amount'];//total amount lost
$t_amount = $money_results_total + $row_pnl['t_amount'] + $pnl_amount;
$noofplayers = mysql_num_rows($result_sel)-1;//total no of players
$company_share = 17;//charity percentage
$company_share_amnt = $company_share*$pnl_amount/100;
$pnl_amount_remaining = $pnl_amount - $company_share_amnt;
$charity = substr($row_sel['charity'], 0, 2);//charity percentage
$charity_amount = $charity*$pnl_amount_remaining/100;
$sharing_amount = $pnl_amount-$charity_amount-$company_share_amnt;
$pnl_profit = round($sharing_amount/$noofplayers, 2);
echo "noofplayers=> ".$noofplayers.", company_share=> ".$company_share.", company_share_amnt=> ".$company_share_amnt.", charity=> ".$charity."%, charity_amount=> ".$charity_amount.", sharing_amount=> ".$sharing_amount.", pnl_profit=> ".$pnl_profit;
$sql_updt_loss = "UPDATE profitnloss SET game_date = '".$serial_date."', pnl_date = CONCAT(pnl_date, '$pnl_date|'), pnl_amount = CONCAT(pnl_amount, '$pnl_amount|'), pnl = CONCAT(pnl, 'Loss|'), t_amount='".$t_amount."' where username='".$abc."' and t_name='".$t_name."'";
//echo $updt_pnl;
//$result_loss = $db1->getResult($sql_updt_loss);
$sql_updt_profit = "UPDATE profitnloss SET pnl_date = CONCAT(pnl_date, '$pnl_date|'), pnl_amount = CONCAT(pnl_amount, '$pnl_profit|'), pnl = CONCAT(pnl, 'Profit|') where username not like'".$abc."' and t_name='".$t_name."'";
//echo $updt_pnl;
//$result_profit = $db1->getResult($sql_updt_profit);
?>
}else if(parseFloat(previous_s) == parseFloat(scoress.value)){
tdd.innerHTML = "<img src='images/bullet.png'/>";
}//end if
}//end if 0..
previous_s = document.getElementById(score_ele).value;
}//end for
})//emd document ready..
</script>
使用ajax执行php代码的方法是将服务器端代码移动到ajax请求中调用的单独文件,即url。
一个例子是使用jQuery。
$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
此文档位于此处
发送执行数据中的php代码所需的信息。然后由$_POST
或$_GET
根据您选择的类型访问它们。
如果你不打算使用jQuery,你可以看看这里:AJAX入门-通过PHP更新表单。
下面是一些使用ajax的好方法相关文章:
- 在我的php模型中用javascript更改一个html类
- 如何通过Javascript调用我的PHP文件
- 我的 PHP 网址不会重定向
- 为什么我的PHP数组没有作为数组发布到JavaScript
- 我希望我的php/html网站上的JavaScript能够实时更新
- 为什么我的php数组只返回最近/最后发布的活动
- 如何保护我的php、jquery和ajax请求免受黑客攻击
- 我如何通过JavaScript连接到我的PHP程序所在的服务器
- 我的 AJAX 表单没有发送到我的 PHP
- 如何正确访问我的PHP文件?直接从JS或通过“;主“;PHP
- 为什么我的 php 文件不能从我的 JavaScript 运行
- 为什么我的 php echo 不起作用
- 为什么我的 php 连接到 mysql 服务器不起作用
- AngularJS与我的PHP API:获得值的工厂(async:false need alternative)
- 为什么我的PHP函数没有由jQuery $.get执行
- 不明白为什么我不用我的脚本更改我的 PHP 变量
- 如何在我的php注释框中实时替换带有表情符号的文本
- 现在我已经将内容发布到我的 PHP 脚本中,我该如何获取它
- 为什么 Javascript 事件处理程序会更改我的 PHP 变量
- 我的 PHP 无法接收我通过 ajax 发送的“帖子”变量