gpt4 book ai didi

php - 如何通过单击按钮来更新信息?

转载 作者:行者123 更新时间:2023-11-30 00:45:07 25 4
gpt4 key购买 nike

我目前有两个 php 文件(index.php 和 update.php) 在 index.php 中,有一些 javascript 代码和一个按钮,该按钮将一个名为 $sid 的变量发送到 update.php,并在 update.php 中进行处理在 $sid 上。这是index.php 和update.php 的代码。我不会将其直接粘贴到 StackOverflow 中,只是因为您必须如何向 StackOverflow 上的文本添加代码,以及 JavaScript 如何处理其间距层次结构。

http://pastebin.com/fq87vvgz

目前,当您按下该按钮时,不会弹出警告框。如果将 PHP 代码放入 PHP 代码检查器中,则不会出现错误。

这是我的代码:

这是index.php中的内容

<?php 
$sid = 11;
?>
<script type="text/javascript">
$(document).ready(function(){
$('#vote').click(function(){
$.ajax({
url : 'update.php', // Notice how this sends to update.php
type : 'POST',
data : {
action : 'vote_server',
sid : $('#sid').data('sid')
},
dataType : 'JSON',
success : function(result) {
if (result.xhr == 'success') {
alert('You bumped your server!');
} else if (result.xhr == 'voted_already')
alert('You can only bump every 24 hours!')
}
});
});
})
</script>
<input type="button" class="btn btn-primary" id="vote" value="Vote up your server">

这是 update.php 中包含的内容

<?php
define('action',$_POST['action']);
$result = array(
'xhr' => 'error'
);

if (action == 'vote_server')
{
$sid = (int)$_POST['sid'];
$ip = $_SERVER['REMOTE_ADDR'];
$time = time();

$dbTime = @mysql_result(mysql_query("SELECT `id`, `last_updated` FROM `servers` WHERE `id` = '$sid'"), 0);
$timeDiff = $time - $dbTime;
if($timeDiff >= 86400){
mysql_query("UPDATE `servers` SET `last_updated` = '$time' WHERE `id` = '$sid'");
$result['xhr'] = 'success';
} else { $result['xhr'] = 'voted_already'; }

}

echo json_encode($result);

?>

最佳答案

使用查询和ajax

在您的索引页中...

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function() {
$( ".button" ).click(function() {
var var1 = $(this).data('var1');
var var2 = $(this).data('var2');

$.ajax({
type: "POST",
url: 'update.php',
data: {postedVar:var1, postedVar2:var2},
success: function(data)
{
alert(data);
}
});
});
});
</script>

<html>
<button class="button" data-var1="<?php echo "this is var1"; ?>" data-var2="<?php echo "this is var2"; ?>">Button</button>
</html>

在您的更新页面上...

像这样访问你的变量

<?php 

var1 = $_POST['postedVar1'];
var2 = $_POST['postedVar2'];

echo var1;
?>

...未经测试

关于php - 如何通过单击按钮来更新信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21445487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com