Enviar Array de datos por formulario POTS
Publicado por Yacoobs (11 intervenciones) el 04/07/2017 10:21:53
Hola llevo un rato dándole vueltas a lo mismo y no entiendo que estoy haciendo mal a ver si alguien me aclara donde tengo el problema Gracias.
Bueno tengo un archivo llamado prueba.php que contiene estas lineas de código :
Hasta aquí parece todo claro creo un array de frutas y intento enviar el contenido de este array por un formulario con el método POST y lo serialize, esto lo recibe otro archivo llamado recibeArray.php.
Este es el contenido del archivo :
Finalmente esto me da el siguiente error :
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\Pruebas\recibeArray.php on line 11
Bien he estado consultando esto en varios sitios y veo que esta es la forma de proceder, alguna idea de que estoy haciendo mal? gracias
Bueno tengo un archivo llamado prueba.php que contiene estas lineas de código :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
$Frutas =["Plátano","Melón","Manzana","Naranja"];
echo"<br>";
foreach ($Frutas as $datos){
echo $datos ." - ";
}
?>
<form method="POST" action="recibeArray.php">
<input type="hidden" value="<?php serialize($Frutas) ?>" name="frutas" >
<input type="submit" value="Enviar">
</form>
</body>
</html>
Hasta aquí parece todo claro creo un array de frutas y intento enviar el contenido de este array por un formulario con el método POST y lo serialize, esto lo recibe otro archivo llamado recibeArray.php.
Este es el contenido del archivo :
1
2
3
4
5
6
7
8
9
10
<?php
$obtiene =unserialize($_POST['frutas']);
foreach ($obtiene as $datos){
echo $datos ." - ";
}
?>
Finalmente esto me da el siguiente error :
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\Pruebas\recibeArray.php on line 11
Bien he estado consultando esto en varios sitios y veo que esta es la forma de proceder, alguna idea de que estoy haciendo mal? gracias
Valora esta pregunta


0