[英]I am trying to pass some PHP variables and Javascript variable into url in Javascript window.location.href
[英]i am trying to pass 3 variables in javascript [codeigniter post method]
這是一個喜歡不喜歡的按鈕,與數據庫相連。 但它只需要第一個變量“storyid”。
<script type="text/javascript">
function savelike(storyid, username, autid)
{
$.ajax({
type: "POST",
url: "<?php echo site_url('site/homecontroler/savelikes');?>",
Data: "Storyid="+storyid,
success: function (response) {
$("#like_"+storyid).html(response+" Likes");
}
});
}
</script>
<p style=" width: 10%;float: left;"><a onclick="javascript:savelike(<?php echo $Data['postid'];?>, <?php echo $Data['firstname'];?>, <?php echo $this->session->userdata('userproid'); ?>);">
<i class="fa fa-thumbs-up" style="font-size: 25px; color: cornflowerblue;"></i>
<span id="like_<?php echo $Data['postid'];?>">
<?php if($Data['likes']>0){echo $Data['likes'].' Likes';}else{echo 'Like';} ?>
</span></a>
</p>
您錯過了 Data 中的 username 和 autid
<script type="text/javascript">
function savelike(storyid, username, autid)
{
$.ajax({
type: "POST",
url: "<?php echo site_url('site/homecontroler/savelikes');?>",
Data: "Storyid="+storyid+"&username="+username+"&autid="+autid,
success: function (response) {
$("#like_"+storyid).html(response+" Likes");
}
});
}
</script>
在 Html 中,將值作為字符串在 firstname 和 autid 中缺少 ''
<p style=" width: 10%;float: left;"><a onclick="javascript:savelike(<?php echo $Data['postid'];?>, '<?php echo $Data['firstname'];?>', '<?php echo $this->session->userdata('userproid'); ?>');">
<i class="fa fa-thumbs-up" style="font-size: 25px; color: cornflowerblue;"></i>
<span id="like_<?php echo $Data['postid'];?>">
<?php if($Data['likes']>0){echo $Data['likes'].' Likes';}else{echo 'Like';} ?>
</span></a>
</p>
為我在移動設備上的格式道歉。 嘗試定義要發送的數據,如下所示:
data: {
storyid: storyid,
username: username,
...
}
如果這不起作用,請執行控制台日志以查看您是否正在獲取變量。 如果你不是,那么問題就很明顯了。
PS你也沒有正確引用你的第一個參數(postid)!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.