表格中选定的回复不会在第二个php页面上被选中

时间:2010-09-30 01:24:26

标签: php mysql forms variables

我有一段代码,我很难理解如何处理。下拉菜单上的选定选项未在第二个PHP页面上被选中。也就是说变量error,error1&第二页上的error2保持空白。我对其他变量有同样的问题,但是能够用$ _POST修复它们,但不知道如何用查询处理它。

这个表单在我们的主服务器上运行良好,但不想使用支持PHP的Qnap。以下是第1页的脚本部分。它从数据库中提取信息。它在用户屏幕上正确显示。在底部是第2页

$result19 = mysql_query("SELECT * FROM struc order by number DESC limit 1");
$f = mysql_fetch_array($result19);
$i = 100;
$zx = 0;
for ($i =100; $i<=$f[number] ; $i +100){
$result11 = mysql_query("SELECT * FROM catagory where number = '$i' ORDER BY catagory");
$w = mysql_fetch_array($result11);
?>
          <tr> 
            <td width="269" bgcolor="#284357"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF"><b> 
              <?
echo "$w[catagory]";
?>
              </b></font></td>
            <td width="47" bgcolor="#284357"> 
              <input type="radio" name="chk" value="<? echo $i; ?>">
            </td>
            <td width="398" bgcolor="#284357"> 
              <select class=texta name="<? echo $i; ?>" onchange="changeRadio(document.forms[0].chk,this,<? echo $zx; ?>)">
                <option> 
                <?
$result8 = mysql_query("SELECT * FROM struc where number = '$i' ORDER BY name ");
if ($h = mysql_fetch_array($result8)) {
do{
?>
               <option> 
                <? echo $h[name]; ?>
                </option>

                <?php

} 
while($h = mysql_fetch_array($result8));    
}
?>
              </select>
            </td>
          </tr>
          <?

$zx = $zx + 1;
$i = $i + 100;
}
?>

现在第2页上的问题脚本

$result19 = mysql_query("SELECT * FROM struc order by number DESC limit 1");
$f = mysql_fetch_array($result19);
$n = 0;
for ($i = 100; $i <= $f[number] ; $i + 100)
{
  if ($$i != "")
{
   $y[$n] = $$i; 
   $n = $n + 1;
}
$i = $i + 100;
}
$error = $y[0];
$error1 = $y[1];
$error2 = $y[2];


                <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">1. 
                  <? echo $error; ?>
                  <font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF"> 
                  </font> </font></p>
                <input type="hidden" name="error" value="<? echo $error; ?>">
                <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">2. 
                  <? echo $error1; ?>
                  </font></p>
                <input type="hidden" name="error1" value="<? echo $error1; ?>">
                <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FFFFFF">3. 
                  <? echo $error2; ?>
                  </font></p>
                <input type="hidden" name="error2" value="<? echo $error2; ?>">

1 个答案:

答案 0 :(得分:0)

我猜这不是整页, 无论如何,我在第一页上看到标签打开两次,但只关闭一次 我会检查你得到的HTML,它可能会得到答案