Foros del Web » Programando para Internet » PHP »

Recibir array por metodo post

Estas en el tema de Recibir array por metodo post en el foro de PHP en Foros del Web. Hola a todos, Con el siguiente codigo, estoy intentando capturar un array desde un metodo post, pero no me funciona me devuelve vacios, si es ...
  #1 (permalink)  
Antiguo 27/02/2007, 21:06
 
Fecha de Ingreso: febrero-2007
Mensajes: 32
Antigüedad: 17 años, 2 meses
Puntos: 0
Recibir array por metodo post

Hola a todos,

Con el siguiente codigo, estoy intentando capturar un array desde un metodo post, pero no me funciona me devuelve vacios, si es posible utilizar array manipulandolos desde su indice:

$selidequipo=$_POST["id[$i]"];

//agregar equipos
for ($i=0; $i<24; $i++)
{
$selidequipo=$_POST["id[$i]"];
$rsequipos=mysql_query("select * from equipos where codequipo='$selidequipo' ");
if (mysql_fetch_array($rsequipos) == '0')
{
$rgcodequipo=$_POST["id[$i]"];
$rgnomequipo=$_POST["equipo[$i]"];
$rgusuequipo=$_POST["nick[$i]"];
mysql_query("insert into equipos (codequipo,nomequipo,usuequipo) values ('$rgcodequipo','$rgnomequipo','$rgusuequipo')");
}
}


Les agrazdeco en todo lo que me puedan ayudar,

OscarF
  #2 (permalink)  
Antiguo 27/02/2007, 21:11
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Recibir array por metodo post

te recomiendo hagas 2 cosas bastante inteligentes:

1.Mostrarnos el codigo del formulario
2. hacer un print_r($_POST); para ver como llegan los datos.
  #3 (permalink)  
Antiguo 27/02/2007, 21:16
 
Fecha de Ingreso: febrero-2007
Mensajes: 32
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Recibir array por metodo post

Bueno aqui va todo el codigo resalto el incoveniente, agradezco su ayuda:

<html>

<head>
<META name="verify-v1" content="uVLYdApEGB4KGM9uC3qqHNj/9Yx/CG06D+4s3a9Jsn0=" />
<link rel="STYLESHEET" type="text/css" href="../estilo.css">
<title>Super Copa Colombiana</title>


</head>


<body>
<?
//Inicio la sesión
session_start();

//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO
if ($_SESSION["autentificado"] != "SI") {
//si no existe, envio a la página de autentificacion
header("Location: ../acceso/acceso.php");
//ademas salgo de este script
exit();
}

//Conexion con la base
mysql_connect("localhost","root","quintero");

//Selecciona una base de datos
mysql_select_db("dbssc");
?>

<div id="marco" >
<div id="banner" >
Aqui va el banner para la scc
</div>
<div id="menu" >
<div id="menu-salir" >
<?
echo "Sesi&oacute;n: ";
echo $_SESSION["login"] ;
?>
| <a href="../index.php?x=1">Salir</a>
</div>
<a href="../copa/copa.php">Copa</a> |
<a href="../index.php">Sobre la copa</a> |
<a href="../contacto/contacto.php">Cont&aacute;ctenos</a>
</div>

<div id="panel-izquierdo" >
<?
//Ejecutamos la sentencia SQL
$result1=mysql_query("select * from menu where grpmenu=2");

//Mostramos los registros
while ($row1=mysql_fetch_array($result1))
{
echo "<a href='admin.php?m=$row1[0]' > $row1[1] </a> <br>";
}
mysql_free_result($result1);
?>
</div>
<div id="panel-derecho" >
<?
//if ($_GET["m"])
// {
// $m=$_GET["m"];
// }
// else
// {
// echo "Bienvenido al sistema de administraci&oacute;n de la copa";
// }

$controlcopa=0;
//Ejecutamos la sentencia SQL
$result1=mysql_query("select * from copa");

if (mysql_fetch_array($result1) == '0')
{
$controlcopa=1;
}
else
{
//Ejecutamos la sentencia SQL
$result1=mysql_query("select * from copa where fincopa is null or fincopa='')");

if (mysql_fetch_array($result1) == '0')
{
$controlcopa=1;
}
else
{
$controlcopa=0;
}
}


if ($controlcopa == 1)
{
if (!$HTTP_POST_VARS)
{
echo "<form name='grupos' action='admin.php' method=post>";
echo "<div id='formulario-copa' >";
//datos para la copa
echo "<div id='formulario-etiquetas' > Observaciones para la copa: </div> <div id='formulario-controles' > <textarea name=obscopa cols=38 rows=4> </textarea> </div>";
echo "<br><br>...";
echo "</div>";

echo "<br><h1> Grupos </h1>";
//Armar grupos

for ($i=0; $i<6; $i++)
{
echo "<div id='formulario-grupo' >";
echo "<br>Grupo " .$K=$i+1;
for ($j=0; $j<4; $j++)
{
$y=$j+1;
echo "<div id='formulario-contenedorn' > $y </div>";
echo "<div id='formulario-contenedorce' > <input type=text name='id[]' size=9> </div>";
echo "<div id='formulario-contenedorne' > <input type=text name='equipo[]' size=38> </div>";
echo "<div id='formulario-contenedorue' > <input type=text name='nick[]' size=16> </div>";
}
echo "</div>";
}

//Boton de creacion
echo "<br><div id='formulario-etiquetas' > <input type='button' value='Crear' onClick='Validar(1)'> </div>";

echo "</form>";
}
else
{
$hoy = date("d-m-y");

//crear copa
mysql_query("insert into copa (inicopa,obscopa) values ('$hoy','$obscopa')");

$codcopa = mysql_insert_id();

//agregar equipos
for ($i=0; $i<24; $i++)
{
$selidequipo=$_POST["id[$i]"];
$rsequipos=mysql_query("select * from equipos where codequipo='$selidequipo' ");
if (mysql_fetch_array($rsequipos) == '0')
{
$rgcodequipo=$_POST["id[$i]"];
$rgnomequipo=$_POST["equipo[$i]"];
$rgusuequipo=$_POST["nick[$i]"];

mysql_query("insert into equipos (codequipo,nomequipo,usuequipo) values ('$rgcodequipo','$rgnomequipo','$rgusuequipo')");
}
}


//crear grupos
$x=0;
for ($i=0; $i<6; $i++)
{
$g = $i+1;
for ($j=0; $j<4; $j++)
{
$pos=$j+1;
$grpcodequipo=$_POST["$id[$x]"];
mysql_query("insert into grupos (codgrupo,copgrupo,eqpgrupo, posgrupo) values ('$g','$codcopa','$grpcodequipo','$pos')");
$x++;
}
}

//Carga (fixture) y partidos
//Ejecutamos la sentencia SQL
$rsrondas=mysql_query("select * from rondas");

//Mostramos los registros
while ($ronda=mysql_fetch_array($rsrondas))
{
for ($n=0; $n<$ronda[0]; $n++)
{
mysql_query("insert into partidos (ronpartido,refpartido, coppartido) values ('$ronda[1]','$ronda[2]','$codcopa')");
}
}

//Generar las tres primeras rondas
//Ejecutamos la sentencia SQL
$rspartidos=mysql_query("select * from partidos where refpartido='p' order by codpartido");

$n=0;
$intercala=0;
$ronda=0;
while ($partido=mysql_fetch_array($rspartidos))
{
$z=$n*4;

if ($partido[1]!=$ronda)
{
$ronda=$partido[1];
$n=0;
$z=0;
}


//ronda 1
if ($partido[1]==1)
{
if ($intercala==0)
{
$a=$z+0;
$b=$z+2;
$codequipo1=$_POST["$id[$a]"];
$codequipo2=$_POST["$id[$b]"];
mysql_query("Update partidos Set eq1partido='$codequipo1', eq2partido='$codequipo2' Where codpartido='$partido[0]'");
$intercala=1;
}
else
{
$a=$z+1;
$b=$z+3;
$codequipo1=$_POST["$id[$a]"];
$codequipo2=$_POST["$id[$b]"];
mysql_query("Update partidos Set eq1partido='$codequipo1', eq2partido='$codequipo2' Where codpartido='$partido[0]'");
$intercala=0;
$n++;
}
}
if ($partido[1]==2)
{

if ($intercala==0)
{
$a=$z+0;
$b=$z+3;
$codequipo1=$_POST["$id[$a]"];
$codequipo2=$_POST["$id[$b]"];
mysql_query("Update partidos Set eq1partido='$codequipo1', eq2partido='$codequipo2' Where codpartido='$partido[0]'");
$intercala=1;
}
else
{
$a=$z+1;
$b=$z+2;
$codequipo1=$_POST["$id[$a]"];
$codequipo2=$_POST["$id[$b]"];
mysql_query("Update partidos Set eq1partido='$codequipo1', eq2partido='$codequipo2' Where codpartido='$partido[0]'");
$intercala=0;
$n++;
}
}
//ronda3
if ($partido[1]=='3')
{
if ($intercala==0)
{
$a=$z+0;
$b=$z+1;
$codequipo1=$_POST["$id[$a]"];
$codequipo2=$_POST["$id[$b]"];
mysql_query("Update partidos Set eq1partido='$codequipo1', eq2partido='$codequipo2' Where codpartido='$partido[0]'");
$intercala=1;
}
else
{
$a=$z+2;
$b=$z+3;
$codequipo1=$_POST["$id[$a]"];
$codequipo2=$_POST["$id[$b]"];
mysql_query("Update partidos Set eq1partido='$codequipo1', eq2partido='$codequipo2' Where codpartido='$partido[0]'");
$intercala=0;
$n++;
}
}
}
mysql_free_result($rspartidos);

echo "Creaci&oacute;n de la copa con exito";
}
}

else
{
echo 'Aun no se ha finalizado la copa.';
}


?>


</div>
<div id="pie" >
<a href="admin.php" > Administraci&oacute;n </a> | <a href="../creditos/creditos.php" > Dise&ntilde;o web </a> | &copy;2007 SCC
</div>
</div>
</body>

</html>
  #4 (permalink)  
Antiguo 27/02/2007, 21:46
Avatar de Nefertiter  
Fecha de Ingreso: enero-2003
Ubicación: Rosario
Mensajes: 1.316
Antigüedad: 21 años, 3 meses
Puntos: 9
Re: Recibir array por metodo post

bueno la verdad que era bastante obvio no hacia falta pusieras todo xD

$rgcodequipo=$_POST["id[$i]"];
$rgnomequipo=$_POST["equipo[$i]"];
$rgusuequipo=$_POST["nick[$i]"];

ESTA MAL

tien q ser asi:

$rgcodequipo=$_POST["id"][$i];
$rgnomequipo=$_POST["equipo"][$i];
$rgusuequipo=$_POST["nick"][$i];
  #5 (permalink)  
Antiguo 28/02/2007, 10:53
 
Fecha de Ingreso: febrero-2007
Mensajes: 32
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Recibir array por metodo post



Ok muchismas gracias, sabia que ese era el problema, funciono perfectamente, nuevamente muchas gracias por su tiempo y gran ayuda.

Saludos.

Oscarf
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:24.