[英]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.