[英]Call php script with php variables via JavaScript
我有一個可以用用戶ID調用的URL,它將更新SQL表。 (例如domain.com/postback.php?userid=userid
)。 手動可以很好地工作,但是在嘗試讓JavaScript調用它時卻不能。 我只是從3天前才開始學習JavaScript,所以如果它很簡單,請原諒我-但我看不到它。
我在這里稱該JS為:
<input type='button' id='countdw' value='Wait 30s' class='btn btngo disabled'>
<script>
var secsLeft = 30;
setInterval(function(){
secsLeft--;
if(secsLeft > 0){
$('#countdw').val('Wait ' + secsLeft + 's');
} else if(secsLeft == 0){
$('#countdw').removeClass('disabled');
$('#countdw').val('Go');
$('#countdw').attr("onclick","doSomething2()");
}
}, 1000);
這是我的JS。 我嘗試了許多不同的方法,但這只是其中之一。
<script type="text/javascript">
$(document).ready(function(){
function doSomething2(){
$.ajax
{ url: 'update.php',
data: { userid : userid },
type : 'GET',
dataType: 'json',
success : function ( jsXHR) {
},
failed : function(status,data){ }
}
);
}
});
</script>
<?php
$subid = $_GET['userid'];
?>
這是update.php
腳本(我知道它不是mySql,是的,我需要一本新書。)我只是無法獲得上面的JS來調用它。
$uped = 1;
$subid = $_REQUEST['userid'];
mysql_query("UPDATE ".MYSQLTABLE." SET view=view+".$uped." WHERE userid='".$subid."'") or die(mysql_error());
mysql_close();
?>
這似乎為我工作。
function count() { window.secsLeft--; if (window.secsLeft > 0) { $('#countdw').val('Wait ' + window.secsLeft + 's'); } else if (window.secsLeft === 0) { $('#countdw').removeClass('disabled'); $('#countdw').val('Go'); $('#countdw').attr("onclick", "doSomething2()"); } } function doSomething2() { $.ajax({ url: 'update.php', data: { userid: <?php echo $userid; ?> }, type: 'GET', dataType: 'json', success: function (data) { console.log(data); }, error: function (data) { console.log(data); } }); } (function () { "use strict"; window.secsLeft = 30; setInterval('count()', 1000); }());
<input type="button" id="countdw" value='Wait 30s' class="btn btngo disabled">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.