Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Array por post

Estas en el tema de Array por post en el foro de PHP en Foros del Web. Hola a todos. Mi duda es la siguiente. Estoy intentando clasificar enlaces y subirlos a una bd. Tengo este código: que es un array que ...
  #1 (permalink)  
Antiguo 04/01/2016, 03:46
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Array por post

Hola a todos.

Mi duda es la siguiente. Estoy intentando clasificar enlaces y subirlos a una bd. Tengo este código: que es un array que contiene enlaces, y como véis, está dentro de una tabla.

Código PHP:
<form action="Insertar2.php" method="post">

<?php

foreach($variable as $variables)
{
    
    echo 
"<tr><td>" .$variables"<td>" ?><INPUT TYPE="checkbox" name="variables[]" value="CURIOSIDADES">CURIOSIDADES<br /><INPUT TYPE="checkbox" name="variables[]" value="NOTICIAS">NOTICIAS<br /><INPUT TYPE="checkbox" name="variables[]" value="TOPS">TOPS<br /></td><?php "</td></tr><br />\n";
            
}

?>

<input type="submit" value="Enviar" />

</form>
El problema es que no me inserta los enlaces, sólo inserta la opción (curiosidades, noticias, etc). Llevo varios días intentándolo y he mirado estos hilos http://www.forosdelweb.com/f18/array-por-post-479836/ y http://www.forosdelweb.com/f18/com-e...oculto-966155/
pero no consigo adaptarlo a mi necesidad. ¿Alguna ayuda, por favor? Me da mucha rabia porque no puedo, pero veo que no es difícil. Muchísimas gracias por adelantado.

El código que utilizo para insertar.php es este:

Código PHP:
if(!(empty($_POST['opcion']))){
            foreach(
$_POST['opcion'] as $opcion){
                
//echo $opcion."<br>";
            
}
        }
        
        if(!(empty(
$_POST['variables']))){
            foreach(
$_POST['variables'] as $variables){
                echo 
$variables."<br>";
            }
        }
        
        
//--------------------
        
        
if (($opcion)=='TOPS'){
    
            if(!(empty(
$_POST['opcion']))){
            foreach(
$_POST['opcion'] as $opcion){
                echo 
$opcion."<br>";
            }
            }
            
            echo 
"HA ELEGIDO LA OPCION 1";
            
            
mysql_query("INSERT INTO tops (enlace) VALUES ('$variables')");
            
            echo 
"SE HA INSERTADO CORRECTAMENTE";
                
            }    
        

        if ((
$opcion)=='CURIOSIDADES'){
            
            if(!(empty(
$_POST['opcion']))){
            foreach(
$_POST['opcion'] as $opcion){
                echo 
$opcion."<br>";
            }
            }
            echo 
"HA ELEGIDO LA OPCION 2";

            
mysql_query("INSERT INTO curiosidades (enlace) VALUES ('$variables')");
            
            echo 
"SE HA INSERTADO CORRECTAMENTE";
                
            }
        
        
        if ((
$opcion)=='NOTICIAS'){
        
            if(!(empty(
$_POST['opcion']))){
            foreach(
$_POST['opcion'] as $opcion){
                
//echo $opcion."<br>";
            
}
            }
            echo 
"HA ELEGIDO LA OPCION 3";

            
mysql_query("INSERT INTO noticiascuriosas (enlace) VALUES ('$variables')");
            
            echo 
"SE HA INSERTADO CORRECTAMENTE";
        
                
            } 
  #2 (permalink)  
Antiguo 04/01/2016, 05:04
 
Fecha de Ingreso: diciembre-2015
Ubicación: Valencia
Mensajes: 61
Antigüedad: 8 años, 4 meses
Puntos: 10
Respuesta: Array por post

Hola, yo solo veo que estás enviando 3 campos llamados "variables[]" cada uno con un valor y nada más. No he visto por ninguna parte que estés enviando/subiendo enlaces.
  #3 (permalink)  
Antiguo 04/01/2016, 05:08
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Array por post

Hola Zenok, gracias por responder, lo siento, se me olvidó decir que ese código que tiene el "foreach" es un include de otro archivo, es decir, los enlaces los toma de otro archivo, ¿hace falta que suba el código del otro archivo?

Cita:
Iniciado por Zenok Ver Mensaje
Hola, yo solo veo que estás enviando 3 campos llamados "variables[]" cada uno con un valor y nada más. No he visto por ninguna parte que estés enviando/subiendo enlaces.
  #4 (permalink)  
Antiguo 04/01/2016, 05:30
 
Fecha de Ingreso: diciembre-2015
Ubicación: Valencia
Mensajes: 61
Antigüedad: 8 años, 4 meses
Puntos: 10
Respuesta: Array por post

Es que no entiendo como quieres subir los enlaces. Lo lógico sería que si quieres subir enlaces los tengas que colocar en un textarea, elegir la categoría a la que pertenece (variables[]) e insertarlos en la base de datos. Ahí solo veo que estás pegando los enlaces como texto
  #5 (permalink)  
Antiguo 04/01/2016, 06:18
Musiker
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Array por post

Pues la idea es que los cojo de un archivo de texto, donde ya los tengo todos pegados, por eso no uso textarea... no sé si te refieres a eso, Zerok :) Gracias por responder again

Cita:
Iniciado por Zenok Ver Mensaje
Es que no entiendo como quieres subir los enlaces. Lo lógico sería que si quieres subir enlaces los tengas que colocar en un textarea, elegir la categoría a la que pertenece (variables[]) e insertarlos en la base de datos. Ahí solo veo que estás pegando los enlaces como texto
  #6 (permalink)  
Antiguo 04/01/2016, 06:27
 
Fecha de Ingreso: diciembre-2015
Ubicación: Valencia
Mensajes: 61
Antigüedad: 8 años, 4 meses
Puntos: 10
Respuesta: Array por post

Bueno, pues aunque tengas los enlaces en un fichero, vas a tener que pasarlos por un textarea si quieres enviar esos datos por el formulario.

O directamente al recibir el formulario, incluir en ese mismo archivo las variables, si es que no lo estás haciendo ya. De otra forma, no sé como estás haciendo para poder recibir esos datos en el formulario. Con el código que has pasado no se ve demasiado claro, solo se que $_POST['opcion'] no está en el formulario, que el $_POST['variables'] son 3 campos y que estás insertando en la db $variables que no sé de donde sale.

Creo que primero que nada tendrías que explicar la finalidad de lo que pretendes hacer, para que así te pueda sugerir una cosa u otra.

Etiquetas: mysql, post, tabla, variable
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 20:55.