繁体   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