【发布时间】:2020-05-21 19:45:46
【问题描述】:
我在使用 cookie 时遇到问题,我有一个表单:
if( isset($_GET['my_number']) ) {
$my_text = esc_attr($_GET['my_number']);
}
?>
<form id="my-form" method="get">
<input id="my_number" type="number" name="my_number" value="<?php echo $my_number; ?>" />
<input type="submit" name="submit" value="search">
</form>
<?php
我想获得用户在按下提交按钮后在输入中输入的值并通过 cookie 和 javascript 回显该值。我的javascript:
$(document).ready(function () {
const cookieMin = $("#my_number").val();
createCookie("my_number_cookie", cookieMin, "10");
});
function createCookie(name, value, days) {
var expires;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
else {
expires = "";
}
document.cookie = escape(name) + "=" + escape(value) + expires + "; path=/";
}
并在我的 php 中添加:
echo $_COOKIE['my_number_cookie'];
我得到了这个值,但只有在第二次提交按钮刷新之后。 我发现了一些关于这方面的问题,但他们的例子对我来说太难理解了。
你能帮帮我吗?
【问题讨论】:
标签: javascript php