Ver Mensaje Individual
  #14 (permalink)  
Antiguo 06/08/2012, 10:15
Avatar de dryant
dryant
 
Fecha de Ingreso: agosto-2009
Ubicación: Malaga, Ceuta, España....
Mensajes: 283
Antigüedad: 14 años, 8 meses
Puntos: 10
Respuesta: Curioso: echo muestra array pero no soy capaz de guardarlo

Para aclarar lo que ha pasado y que pueda servir para otros usuarios cuento aqui al final la solucion.
He quitado del formulario de busqueda la funcion "listaIngredientes()" y la he sustituido por el codigo correspondiente para que sea mas legible.

Este es el codigo que habia y el cual me mandaba strings vacios:

Código PHP:
<?php

include "conexion.php";
include 
"functions.php";


echo
    
"<form action='resultadoBusqueda.php' method='POST'>




    <select name='idIngrediente[]' multiple='multiple' size='20'>"
;

$i=0;

            
$consulta2=mysql_query("SELECT * FROM ingredientes ORDER BY nombreIngrediente");
            while (
$fila=mysql_fetch_array($consulta2))
                {
                    echo 
"<option value='".$fila['idIngrediente'][$i]."'>".$fila['nombreIngrediente']."</option>";
                    
$i++;
                }    

 echo 
"   </select>



<input type='submit'>

    </form>"
;
?>
Como se puede ver en el while estaba el error,

Código PHP:
{
                    echo 
"<option value='".$fila['idIngrediente'][$i]."'>".$fila['nombreIngrediente']."</option>";
                    
$i++;
                } 
ya que en un principio haciendo pruebas una y otra vez, le añadi un valor multidimensional al array al ponerle [$i] detras de $fila['nombreIngrediente']

Como decian los compañeros que tan amablemente me han estado ayudando, no hacia falta crear de nuevo otro array para duplicar el primero, ya que los datos ya se reciben en un array, y lo unico que habia que hacer para usar cualquier elemento del array en cualquier parte del codigo era llamarlo con un:

Código PHP:
$idIngrediente[0
Siendo el 0 sustituible por cualquier numero entero dentro del rango 0-numero de elementos, el cual se podia obtener, el numero de elementos con un count.

Como soy novato, esta explicacion no es 100% segura, y si me equivoco en algo que haya escrito, que alguien lo corrija.

Espero que este tema ayude a otras personas, y muchas gracias a carlos_belisario, GerardM, jesushalfonzo, gjx2 y Triby por la ayuda prestada.

Un saludo y (posiblemente) hasta dentro de poco ;)
__________________
Tecnología y tutoriales