Comunidad de diseño web y desarrollo en internet online

problema para recoger datos de textarea

Citar            
MensajeEscrito el 02 Ago 2008 02:58 pm
hola maestros de la programacion tengo un problema espero me ayuden tengo un recordset

Código :

         <? $sql_imgs = "SELECT * FROM foto_galeria WHERE id_galeria = ".$id_galeria." ORDER BY orden";
            $res_imgs = mysql_query($sql_imgs);
            
            $cont = mysql_num_rows($res_imgs);
            if ($cont > 0) {
                while($arr_imgs = mysql_fetch_array($res_imgs)) {
            ?>
            <tr>
                <td><img src="../galeria/<?=$arr_imgs['id_foto']?>.jpg" height="100" width="100" /></td>
                <td>
                <textarea name="comentario" id="comentarios" cols="30" rows="3"></textarea>
                <td><a href="actions/elimina_imagen.php?x=<?=base64_encode($arr_imgs['id_foto'])?>&y=<?=base64_encode($id_galeria)?>">Eliminar</a></td>
            </tr>
        <?         }
            }?>

La cosa q al textarea "comentarios" no le puedo rescatar el valor, debe ser pq se duplica n veces segun el while y ahi se debe perder el valor.Como lo puedo rescatar?
ESpero me ayuden gracias!!

Por sandino

51 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Ago 2008 03:51 am

sandino escribió:

Código :

while($arr_imgs = mysql_fetch_array($res_imgs))
{?>
  <tr>
    <td><img src="../galeria/<?=$arr_imgs['id_foto']?>.jpg" height="100" width="100" /></td>
    <td><textarea name="comentario" id="comentarios" cols="30" rows="3"></textarea><td>
    <a href="actions/elimina_imagen.php?x=<?=base64_encode($arr_imgs['id_foto'])?>&y=<?=base64_encode($id_galeria)?>">Eliminar</a>
</td>
    </tr>
<?}


Ummm... de donde sacas los "comentarios" que deben ir el el textarea.? de la misma tabla que las imágenes.?

Por cierto, creo que te falta un </td> al final de la linea del textarea.

Por mauril26

161 de clabLevel



 

mozilla
Citar            
MensajeEscrito el 03 Ago 2008 10:32 pm
Por amor a la programación, busco tutoriales acerca de como separar XHTML del PHP.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 04 Ago 2008 01:15 pm
comentario no se saca de ninguna tablas, se ingresa en el formulario y despues iria a la base de datos, espero me puedan ayudar gracias

Por sandino

51 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ago 2008 02:20 pm
Si cada imagen tiene un textarea para agregarle el comentario lo que está sucediendo es que todos los textareas tienen el mismo "name".

Prueba concatenando un número o el nombre de la foto por ejemplo al nombre del textarea, algo como

Código :

<textarea name="comentario[<?php echo arr_imgs['id_foto'];?>]" id="comentarios" cols="30" rows="3"></textarea>


Prueba y nos cuentas... Por cierto, somos dos (me uno a la petición de Dano), busca info sobre como separar el código php del html (o xHtml según sea el caso)

Te recomiendo empezar por aqui

Por mauril26

161 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ago 2008 04:16 pm
excelente gracias y al otro lado como recojo los dato?s,me refiero a la pagina q hace el proceso.
este es el form
<form name="form1" action="actions/modifica_galerias.php" method="post">

Por sandino

51 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ago 2008 04:32 pm
como cualquier otro campo... es decir $_POST["tal textarea"]. Eso si, ten en cuenta que recibiras eso como un vector... es decir,

Código :

$vector_textarea=$_POST["comentario"]
por lo que $vector_textarea será un vector y requerirás manejarlo como tal... los indices de dicho vector serán los nombres de las imágenes a la que estará relacionado cada textarea.

Por mauril26

161 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ago 2008 05:33 pm
no entendi :S, me puedes explicar con un codigo de ejemplo por favor?
Gracias

Por sandino

51 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ago 2008 06:58 pm
jeje... ok, con calma... que no entendiste.? el como recibirlo o el como manejarlo.?

Recepción:

Código :

$vector_textarea=$_POST["comentario"]


obteniendo un vector mas o menos así:

$vector_textarea[imagen1] => "Aquí apreciamos a Dano creando su nuevo y diabólico reto"
$vector_textarea[imagen2] => "En esta imagen vemos a la hija de XK comiendo arroz"
$vector_textarea[imagen3] => "Las llaves olvidadas de F"
$vector_textarea[imagen4] => "Clab apesta"

Lo que resta es recorrer dicho vector... Y hasta allí llego yo. (Pista: foreach)

Por mauril26

161 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ago 2008 08:30 pm
excelente muchas gracias!me autorespondo algo como

Código :

foreach($_POST['comentario'] AS $valor){
  echo 'Valor del textarea: '.$valor.'<br />';
}  

Te pasaste[/quote]

Por sandino

51 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Ago 2008 10:14 pm
Exacto... De nada. Trata de tomar la sugerencia de separar el código php del html o xhtml en su defecto (te ayudara el resto de tu vida programadora, ademas, TE LO ORDENO :lol: )

Como 2da sugerencia te recomiendo que no utilices directamente los "$_POST" y los "$_GET", 1ro valídalos para evitar errores "tontos" e ingresar valores inadecuados en la BD.

Por mauril26

161 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.