gpt4 book ai didi

javascript - php $_POST 返回空数组

转载 作者:行者123 更新时间:2023-11-28 06:16:38 25 4
gpt4 key购买 nike

我在这个论坛上针对这个主题彻底尝试了很多方法,但我无法解决我的问题。

所以问题来了。我无法从表单返回我的 $_POST 值,但 javascript 的 document.getElementById().value 可以捕获表单值。

这是我的表单代码:

<form action="#" method="post" enctype="text/plain">
<input id="input_date" name="input_date" class="datepicker" placeholder="Choose date" type="text"/>
<input id="submit" name="submit" type="button" value="Submit here" onclick="Submit_date()"/>
</form>

这是我在同一文件中的 php 代码:

$tanggal = date('yyyy-mm-dd', strtotime($_POST['input_date']));

这是我的 JavaScript 代码,也在同一个文件中:

var tanggalan = document.getElementById("input_date").value;
confirm("Date1: " + tanggalan +
"\n Date2: " + <?php echo json_encode($_POST['input_date'])?> +
"\n Date3: " + <?php echo json_encode($tanggal)?>);

例如,表单写为“2 March, 2016”Date1返回的正是我想要的,但Date2返回“null”Date3 返回 “70707070-0101-0101”。

我做错了什么?

最佳答案

"\n Date2: " + <?php echo json_encode($_POST['tanggal'])?>

Date2 为 null 只是因为您调用的 $_POST 变量不存在。

$tanggal 是一个变量,而不是您在此处分配的 $_POST 变量

$tanggal = date('yyyy-mm-dd', strtotime($_POST['input_date']));

使其$tanggal = $_POST['tanggal'] = date('yyyy-mm-dd', strtotime($_POST['input_date'])); 使其正常工作。

关于javascript - php $_POST 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35908363/

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