Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/11/2014, 15:23
belalv
 
Fecha de Ingreso: noviembre-2014
Mensajes: 2
Antigüedad: 9 años, 4 meses
Puntos: 0
Respuesta: Problema con dos submit de formularios distintos

yo dentro de cada case tengo lo siguiente (un poco resumido)
Código PHP:
$j=0;
                    
$i=0;
                    
$n=6;
                    
$m=11;

                    echo 
"<form METHOD='POST' action='proyecto.php'>\n";
                    echo 
"<table>\n";  //me genera el crucigrama
                    
for ($i=0;$i<$n;$i++)
                    {
                        echo 
"<tr>\n";
                        for (
$j=0;$j<$m;$j++)
                        {
                            if (
$b[$i][$j]=="@" || $b[$i][$j]=="?")
                            {
                                echo 
"<td  style='padding:20px; background:black; width=55x ;height:40px'></td>\n";
                            }else
                            {
                                echo 
"<td  style='padding:35px; background:white; width=55px; height:40px '><p> <sup>" $z[$i][$j]. "</sup></p>\n"
                                if(isset(
$_POST["t$i$j"]))
                                {
                                    
$string=$_POST["t$i$j"];
                                    
//pregunto si se presiono verificar
                                    
if (isset($_REQUEST['Verificar']))
                                    {
                                        if (
$b[$i][$j]==$d[$i][$j])
                                        {
                                            echo 
"<p><font style='color:green; font-family:Arial'>".$d[$i][$j]."</font></p>\n";
                                        }else
                                        {
                                            echo 
"<input style='color:red; background:white; width:25px; height:25px; border-left:none; border-top:none; border-right:none; font-size:20px; text-transform:uppercase' class='box' type='text' maxlength='1' name='t$i$j' value='$string'>\n";
                                        }
                                    }    
                                }else 
                                { 
                                    echo 
"<input class='box' type='text' maxlength='1' name='t$i$j' value=''>\n";
                                }            
                
                                echo 
"</td>\n";
                
                            }    
                        }
                        echo 
"</tr>\n";
                    }    
    
                    echo 
"</table>\n";
                    echo 
"<p style='color:lightgrey; font-family:Arial; font-size:30px; font-weight: bold'> Verificaci&oacute;n: <INPUT TYPE='submit' NAME='Verificar' VALUE='!'></p>\n";  
                    echo 
"</form>\n"
Donde $b es un array de array donde esta la solución del crucigrama extraída de un csv, $d es lo que va ingresando el usuario que si no entiendo mal se va guardando asi:
Código PHP:
for ($i=0;$i<6;$i++)  //tiene 6 filas
                    
{
                        for (
$j=0;$j<11;$j++) //tiene 11 columnas
                        
{
                            if (isset(
$_REQUEST ["t$i$j"]))
                            {
                                
$d[$i][$j]=$_REQUEST [ucwords("t$i$j")];  
                            }
                            else 
                            {
                                
$d[$i][$j]="/";
                            }
        
                        }
                    } 
y por último $z es un array de array de los indices que esclarecen el crucigrama para saber dónde completar cada solución, también extraído de un csv.
En resumen, si los dos action de los forms van al mismo .php
Intente con que el segundo action te lleve a un .php distinto pero me pasa lo mismo cada vez que se apreta el botón verificar me actualiza la pagina (en este caso me actualiza esta nueva página) y se pierden los datos que ingresó el usuario