簡體   English   中英

PHP $ _POST返回空數組

[英]php $_POST return empty array

我在這個論壇上針對該主題嘗試了很多方法,但是我無法解決我的問題。

這就是問題所在。 我無法從表單返回$_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'])); 使它工作。

刪除enctype =“ text / plain”並向表單添加操作,以幫助您在提交表單時設置$ _POST。

另外,在PHP代碼中使用以下代碼,以避免返回“ 70707070-0101-0101”

$ tanggal = date('Ym-d',strtotime($ _ POST ['input_date']));;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM