2010-09-30 5 views
1

J'ai une section de code que je suis perplexe sur la façon de gérer. Les options sélectionnées dans les menus déroulants ne sont pas récupérées sur la deuxième page PHP. C'est-à-dire l'erreur de variables, error1 & error2 sur la deuxième page reste vide. J'ai eu le même problème avec d'autres variables, mais j'ai réussi à les corriger avec $ _POST, mais je ne sais pas comment gérer cela avec la requête.réponses sélectionnées sur le formulaire ne sont pas ramassés sur la 2ème page php

Cette forme a très bien fonctionné sur notre serveur principal, mais ne veut pas travailler sur le Qnap PHP activé. Voici la section du script de la page 1. Elle extrait les informations d'une base de données. Il est affiché correctement sur l'écran des utilisateurs. en bas est la page 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; 
} 
?> 

Maintenant, le script problème à la page 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; ?>"> 

Répondre

0

Je devine que ce n'est pas la page, de toute façon que je vois sur la première balise page ouvre deux fois, mais se ferme une seule fois Je voudrais vérifier le code HTML que vous obtenez, il pourrait contenir la réponse

Questions connexes