Tema: Checkbox
Ver Mensaje Individual
  #24 (permalink)  
Antiguo 10/08/2005, 00:49
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Pareciera estás a la espera de lo que se te diga aquí; ¿qué probaste??... solo por curiosidad ¿cambiaste todas las "i" (que manejes como variables) por "$i"??

El cómo se define, llama y manipula una variable debe quedar claro desde el comienzo, tema seguido el entender las estructuras de control básicas (if, for, while, do...while), no diré cuánto tiempo ha de tomar esto (cada quien lleva su paso) pero meses no tardas... y claro, esto a lo que concierne a PHP porque antes de PHP también hay que saber lo que es HTML entre otras cosas.

Releyendo el tema para enterarme del asunto (porque honestamente no estaba enterado) ví esto:
Cita:
Iniciado por _Lobo_
Código PHP:
<textarea name="Love_ol" cols="50" rows="10" id="Love_ol" value="<?php echo $row_Intructores['Love_ol']; ?>"><?php echo $row_Intructores['Love_ol']; ?></textarea>
Un textarea NO tiene el atributo "value" (esto error de HTML); para dar un valor predeterminado se coloca entre dichas etiquetas como también haces... pero el error esta ahí.

No es por criticarte (espero no te ofendaz) pero no es nada recomendable (ni sano ) empezar una casa por el techo... antes de hacer lo que pretendes tienes que tener bases en otras cosas más (sumandole a las que ya he mencionado) como en saber recojer valores de un formulario (que según leí tampoco lo sabías), nociones de SQL, entender qué es una matriz!!!... aunque igual puedes trabajar sin ellas haciendo checkboxes independientes ("names" diferentes).

Mira este código el cuál hace mucho de lo que quieres (tendrías que dividirlo):
Código PHP:
<form method="post" action="<?=$_SERVER['PHP_SELF'?>">
Dato 1: <input type="checkbox" name="check[0]" value="valor1"><br>
Dato 2: <input type="checkbox" name="check[1]" value="valor2"><br>
Dato 3: <input type="checkbox" name="check[2]" value="valor3"><br>
Dato 4: <input type="checkbox" name="check[3]" value="valor4"><br>
Dato 5: <input type="checkbox" name="check[4]" value="valor5"><br>
<input type="submit" name="submit" value="Guardar">
</form>
<?php
// Aquí empezamos a recojer los datos
if(isset($_POST['submit'])) {
echo 
"<p>Valores recojidos:<br><blockquote>";
    for(
$i=0$i<5$i++) { // el ciclo
        
if(!empty($_POST['check'][$i])) {
            echo 
"Indice: $i -> Valor: ".$_POST['check'][$i]."<br>";
// aquí agregaría los campos a guardar.. solo los que tienen valor
            
$campos[]= "campo".($i+1); // Solo ilustrativo, tú tendrás que recojer los campos de otra manera
            
$values[]= "'".$_POST['check'][$i]."'";
// aunque igual puedes hacer un if/else como leí sugirieron.. :-D más fácil de entender y aplicar...
        
}
    }
echo 
"</blockquote>";
    
$camposimplode($campos", "); // www.php.net/implode
    
$valuesimplode($values", ");
echo 
"Guardar:<br><blockquote>INSERT INTO tabla(".$campos.") VALUES (".$values.")</blockquote></p>";
}
?>
... es algo que he repetido muchas veces; si buscas verás cosas como: http://www.forosdelweb.com/f18/como-procesar-todos-checkbox-294560/
la diferencia es que es mejor usar foreach() (por trabajar con matricez), pero en el código que dejo hago un for() para seguir con lo que tenías... pero vé esto (como información): http://www.forosdelweb.com/showpost....2&postcount=12

Bien, eso sería para guardar, cuando hagas una consulta (para volverlos a mostrar) basate en que necesitas terminar con lo que originalmente tenías (me refiero a el HTML) para volver a hacer lo mismo (hablando del proceso) al actualizar... suponiendo solo mostrarás un registro, porque si quieres mostrar varias (grupos de checkboxes por registro) tendrías que trabajar con una matríz bidimencional (agregarías el id)... entre otras muchas posibles soluciones... si no sabes de matricez núnca me entenderías.

.... te podría decir más, pero el objetivo de el foro no es enseñar y mucho menos hacer el trabajo de otros... se da por hecho se tiene idea de lo que se habla (códigos que te sugirieron aquí los empleaste en partes donde no tenían que ir) y se ofrece ayuda de acuerdo a ello...

Cualquier duda concreta planteala y se te podrá orientar... no digo que lo del mensaje de error no lo fuese pero esque ví muchos errores --básicos, insisto-- cuando estube buscando el motivo de éste. El mensaje mostrado... no es por esa línea, posiblemente este líneas atrás. Te dice que no esperaba un cierre de paréntesis ")"... quizá dejaste uno abierto antes... .. me perdí viendo muchas otras cosas y me olvidé de ello .

Un saludo y mucha suerte! ... échale ganas!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 10/08/2005 a las 00:54