gpt4 book ai didi

javascript - 使用 Ajax 实时更改 2 个 PHP 变量的值(从外部文件接收)

转载 作者:行者123 更新时间:2023-11-30 21:20:56 24 4
gpt4 key购买 nike

这是我的 HTML 代码:

<form class="addtowatchlistform" action="logo/insertwatchlist.php" method="POST">

<input type="hidden" name="tmdb_id" value="'.$result[$x]["tmdb_id"].'"/>
<button id="addtowatchlistbutton" type="submit" name="tmdb_id" value="'.$result[$x]["tmdb_id"].'" data-tooltip="'.$addremove.' TO YOUR WATCHLIST" class="material-icons" style="color:'.$watchlisticoncolor.'">add_box</button>

</form>

// Same form as above
<form class="addtowatchlistform" action="logo/insertwatchlist.php" method="POST">

<input type="hidden" name="tmdb_id" value="'.$result[$x]["tmdb_id"].'"/>
<button id="addtowatchlistbutton" type="submit" name="tmdb_id" value="'.$result[$x]["tmdb_id"].'" data-tooltip="'.$addremove.' TO YOUR WATCHLIST" class="material-icons" style="color:'.$watchlisticoncolor.'">add_box</button>

</form>

J查询代码:

<script>
$(".addtowatchlistform").submit(function(e) {
var data = $(this).serialize();
var url = $(this).attr("action");
$.post(url, data, function() {

});
return false;
});
</script>

它目前做什么?

当有人点击 add_box 时(提交表单)按钮,它运行 insert.php在后台。

insert.php文件在其中设置了 2 个变量,即:

$addremove$watchlisticoncolor .我也想在我的主文件中运行这个变量。 (您可以在 <form> 标签中找到这些变量,我想替换它们),无需重新加载页面即可实时进行。

如何使用 Jquery 或 PHP ajax 代码来实现?

最佳答案

正如评论所建议的那样,您可以使用 JSON 数据在服务器和客户端之间交换您想要的数据

服务器代码(insertwatchlist.php)文件

<?php
$response = new \stdClass();
$response->addremove = "item1";//you can get the data anyway you want(e.g database)
$response->watchlisticoncolor = "red";
die(json_encode($response));

你的客户端ajax函数可能是这样的

$.post(url, data, function() {
try {
data = JSON.parse(data);
$("button#addtowatchlistbutton").data('tooltip', data.addremove + " TO YOUR WATCHLIST");
$("button#addtowatchlistbutton").css('color',data.watchlisticoncolor);
} catch (e) {
console.log("json encoding failed");
return false;
}
});

关于javascript - 使用 Ajax 实时更改 2 个 PHP 变量的值(从外部文件接收),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189662/

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