Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: hernanlp83 en 29 Septiembre 2008, 21:28 pm



Título: [Consulta-php] Variables de formulario en array
Publicado por: hernanlp83 en 29 Septiembre 2008, 21:28 pm
Buenas:

Es posible almacenar las variables traidas desde el formulario en un array?.

Ejemplo:

<?php

$matriz = array($_POST['remedio'],$_POST['receta'],$_POST['estado']);

echo $matriz[0]; // Devolveria valor almacenado $_POST['remedio']

?>


Un fuerte abrazo y gracias de antemano.


Título: Re: [Consulta-php] Variables de formulario en array
Publicado por: P[i] en 29 Septiembre 2008, 21:49 pm
Hola, en realidaz $_POST solo es un array global nada mas incluso podrias hacer esto:
Código:
<?php 
$matriz = $_POST;
echo $matriz[0]; //esto devuelve el primer valor que hai en POST
//o mas simple
echo $_POST[0];
//o tambien valdria:
echo $matriz['remedio'];
?>

Saludos y espero que te ayudara.


Título: Re: [Consulta-php] Variables de formulario en array
Publicado por: hernanlp83 en 29 Septiembre 2008, 21:55 pm
Si, sabes que despues me detuve a pensarlo y no entendia como la variable $_POST almacenaba mas variables  dentro, y me dijeron que era un array ya por si mismo como me dijiste vos. Ahora estoy reescribiendo la pagina ya que al comprenderlo me ahorro bastante lines escritas en vano.

Muchas gracias.

Un fuerte abrazo.


Título: Re: [Consulta-php] Variables de formulario en array
Publicado por: hernanlp83 en 29 Septiembre 2008, 23:00 pm
Perdon, el correcto es el de arriba, le pifie al boton.  ;D


Título: Re: [Consulta-php] Variables de formulario en array
Publicado por: hernanlp83 en 29 Septiembre 2008, 23:01 pm
Mira, fijate el error que arroja

Código:
<?php
//Armando Sentencias

$nombre=$_POST['nombre'];
$receta=$_POST['receta'];
$año=$_POST['fecha_anio'];
$mes=$_POST['fecha_mes'];
$dia=$_POST['fecha_dia'];
$etapa=$_POST['etapa'];

$SENTENCIA="SELECT * FROM remedios WHERE receta='$receta',nombre='$nombre', $etapa='$año-$mes-$dia'";
echo $SENTENCIA;
$resultado=mysql_query($SENTENCIA) or die('Query failed: ' . mysql_error());
?>

La salida de sentencia esta perfecta para que ya la pase al motor  de mysql

Código:
SELECT * FROM remedios WHERE receta='0006065168969',nombre='rapamune', presentado='2008-09-18'

Pero al entrar en la funcion mysql_query arroja este error en pantalla:

Código:
Query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'nombre='rapamune', presentado='2008-09-18'' at line 1

Ves que pone una doble comilla al final?. No puedo sacarla, tampoco poniendo todo comillas simples :(

Un fuerte abrazo y gracias de antemano.
[/quote]


Título: Re: [Consulta-php] Variables de formulario en array
Publicado por: cassiani en 29 Septiembre 2008, 23:12 pm
Código
  1. SELECT * FROM remedios WHERE receta='0006065168969' AND nombre='rapamune' AND
  2. presentado='2008-09-18'