簡體   English   中英

隱藏的變量沒有在PHP中發送

[英]hidden variables not being sent in php

這是我嘗試將from和to字段中的值發送回同一頁面的代碼。 在頁面頂部,我有以下代碼:(它總是回顯“ in else loop”,我不明白這件簡單的事情出了什么問題。)

if ($_POST['ok'])
{
if (isset($_GET['from']))
{
$tmp_fromdate=$_GET['from'];
$tmp_todate=$_GET['to'];
echo "in if loop<br/>";
echo $tmp_fromdate. "   ". $tmp_todate."<br/>";
$from_date=date("Y-m-d", strtotime($tmp_fromdate));
$to_date=date("Y-m-d", strtotime($tmp_todate));
echo $from_date. "   ". $to_date."<br/>";
$fdate=date("F d Y", strtotime($tmp_fromdate));
$tdate=date("F d Y", strtotime($tmptodate));
}
else
{
echo "in else loop<br/>";
$start_date='2010-08-01';
$end_date=date ("Y-m-d");
$sdate=date("F d Y", strtotime($start_date));
$edate=date("F d Y", strtotime($end_date));
}
}


<form id="form1" name="form1" method="post">
<div class="demo">

<label for="from">From</label>
<span id="sprytextfield1">
<input type="text" id="from" name="from" />
<span class="textfieldRequiredMsg">mm/dd/yyyy format only.</span>
</span>

<label for="to">to</label>
<span id="sprytextfield2">
<input type="text" id="to" name="to" />
<span class="textfieldRequiredMsg">mm/dd/yyyy format only.</span>
</span>

<input type="submit" id="ok" name= "ok" value="Change Dates"/>
<input type="hidden" name="from" VALUE="<? echo($from);?>"/>
<input type="hidden" name="to" VALUE="<? echo($to);?>"/>
</div>
</form>

也許第三行if (isset($_GET['from']))應該改為if (isset($_POST['from'])) (第一行表明應該有POST請求-不能同時是POST和GET。)

您正在混合GETPOST 您的表單已發布,但if要檢查isset($_GET['from']) ,則在第二秒

將您的if (isset($_GET['from']))更改為if (isset($_POST['from']))

您將整個表單發送為POST,因此GET將為空。

您要從哪個“發件人”和“發件人”字段中取回值,因為您有兩個與日期輸入字段同名的隱藏字段。 您想要不同的名稱。 如果您獲得的日期是1969年,則您輸入的內容不是有效的開始日期。 隱藏的輸入中$ from和$ to來自哪里? 您沒有在代碼段中引用它們

暫無
暫無

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

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