[英]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。)
您正在混合GET
和POST
。 您的表单已发布,但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.