0

我一直在尝试为我的学校制作一个系统,但其中一些代码给我带来了问题。我有一个教师页面,在该页面上我从数据库中输入一些详细信息,并为每条记录提供一个单选按钮。当用户单击提交时,它应该转到不同的页面,并且只将记录放入已检查单选按钮的不同表中。它会将用户输入的日期放入不同的表中。进行日期输入的代码是

 $c=5;
$sd=7;
$ed=11;
echo "<tr> <td>Name</td><td>Number</td><td>Form </td><td> Outings left</td><td>Night outings left</td> <td>Allowed</td><td>Start date</td><td>End Date</td></tr>";
while($row=mysql_fetch_array($sqlquery))
{

echo "<tr> <td>$row[Name]</td><td> $row[Number]</td><td>$row[Form]</td><td> $row[Outings_left]</td><td>$row[Night_outings_left]</td> <td><input type='checkbox' id='$c' name=' $c' value='checked' /></td><td><input type='date' id='$sd' name='$sd' /></td><td><input type='date' id=' $ed ' name=' $ed' /></td></tr>";

$arr= Array($n=> Array(1=>'row[name]', 2=> 'row[number]') );
$c+=5;  
$sd+=7;
$ed+=11;  
}

我正在尝试通过以下方式读取输入的日期,但无法正常工作。我只是没有在变量中输入任何内容

$c=5;
$sd=7;
$ed=11;
for ($ca=1;$ca<$total;$ca++)

    $startdate=$_POST['$sd'];
    echo $startdate;
    $enddate=$_POST['$ed'];
4

2 回答 2

0

从 _POST 中取出单引号,因为它将其读取为文字字符串:

$startdate=$_POST[$sd];
echo $startdate;
$enddate=$_POST[$ed];
于 2013-08-15T13:44:03.580 回答
0

不要在变量周围使用引号,并且在任何地方都使用这种样式是个好主意,例如:

$var = "someText " . $var2 . " someOtherText";<br>

代替

$var = "someText $var2 someOtherText";
于 2013-08-15T13:48:29.683 回答