Error en arreglo urgente
Hola a todos pues bien este es mi problemita
tengo un sistemita y en un formulario tengo unos checkbox que se imprimen con datos de una base de datos entoces son 10 pero pueden crecer a mas entoces no se la cantidad exacta hasta ahi todo bien si los imprimo sin problema entoces pongo un campo de tipo hidden para guardar un titulo relacionado a este checkbox y todo bien
cuando mando el fomulario a la otra pagina por ejemplo accion.php
al principio quiero cachar los datos de la siguiente manera
<?
$total_check = $_POST["total_check"]; //cantidad de check del formulario
$contador = 0; //contador para recorrer arreglos
for ($i=1; $i<=$total_notas; $i++)
{
$nombre_check = "nota_".$i;//nombre de check
$clave_nota = "clave_nota_".$i; //clave en campo hidde
$check_nota = $_POST[$nombre_check]; valor del check
$titulo_nota = "titulo_nota_".$i;//nombre campo hidden
if($check_nota =="on") //comparo si el check esta seleccionado
{
echo $clave_nota[$contador] = $_POST[$clave_nota]; //imprimo y almaceno valor de tipo hidden y lo imprime correctametne
echo $titulo_nota[$contador] = $_POST[$titulo_nota];//imprimo y almaceno valor de tipo hidden y lo imprime correctametne
$a[$contador] ="mensaje cualquiera"; //almacenar prueba
$contador = $contador+1;// aumento para nueva posicion de arreglo
}
}
echo "<br>"
echo $clave_nota[0];//quiero imprimir el contenido pero solo me muestra el primer caracter de la cadena
echo "<br>"
echo $titulo_nota[0];//quiero imprimir el contenido pero solo me muestra el primer caracter de la cadena
echo "<br>"
echo $a[0];//y este si imprime el texto completo
?>
donde esta mi error :(
espero haberme explicado si tienen duda manden mensaje algunas veces imprime el primer caracter de la cadena y otras veces en el primero pone una "c" y el en segundo una "t"
tengo un sistemita y en un formulario tengo unos checkbox que se imprimen con datos de una base de datos entoces son 10 pero pueden crecer a mas entoces no se la cantidad exacta hasta ahi todo bien si los imprimo sin problema entoces pongo un campo de tipo hidden para guardar un titulo relacionado a este checkbox y todo bien
cuando mando el fomulario a la otra pagina por ejemplo accion.php
al principio quiero cachar los datos de la siguiente manera
<?
$total_check = $_POST["total_check"]; //cantidad de check del formulario
$contador = 0; //contador para recorrer arreglos
for ($i=1; $i<=$total_notas; $i++)
{
$nombre_check = "nota_".$i;//nombre de check
$clave_nota = "clave_nota_".$i; //clave en campo hidde
$check_nota = $_POST[$nombre_check]; valor del check
$titulo_nota = "titulo_nota_".$i;//nombre campo hidden
if($check_nota =="on") //comparo si el check esta seleccionado
{
echo $clave_nota[$contador] = $_POST[$clave_nota]; //imprimo y almaceno valor de tipo hidden y lo imprime correctametne
echo $titulo_nota[$contador] = $_POST[$titulo_nota];//imprimo y almaceno valor de tipo hidden y lo imprime correctametne
$a[$contador] ="mensaje cualquiera"; //almacenar prueba
$contador = $contador+1;// aumento para nueva posicion de arreglo
}
}
echo "<br>"
echo $clave_nota[0];//quiero imprimir el contenido pero solo me muestra el primer caracter de la cadena
echo "<br>"
echo $titulo_nota[0];//quiero imprimir el contenido pero solo me muestra el primer caracter de la cadena
echo "<br>"
echo $a[0];//y este si imprime el texto completo
?>
donde esta mi error :(
espero haberme explicado si tienen duda manden mensaje algunas veces imprime el primer caracter de la cadena y otras veces en el primero pone una "c" y el en segundo una "t"
Por qué no cargas en el mismo checkbox el tÃtulo del mismo?
No se cómo estás cargando tu checkbox pero suponiendo que tienes algo de este estilo pero dinámico:
<html>
<body>
<form action="leo.php" method="post">
<?php
echo '<input type="checkbox" name="asociar[titulo 1]"><br>';
echo '<input type="checkbox" name="asociar[titulo 2]"><br>';
echo '<input type="checkbox" name="asociar[titulo 3]"><br>';
?>
<input type="submit" value="Confirmar">
</form>
</body>
</html>
En leo.php capturas los tÃtulos (o ids) de tus checkbox de la siguiente forma:
foreach($_POST['asociar'] as $titulo => $selected)
echo $titulo . '<br>';
En $titulo obtienes cada uno de los tÃtulos que cargaste antes.
El $selected sólo tendrá "on", pero ponlo para que no de error de sintaxis.
saludos!
No se cómo estás cargando tu checkbox pero suponiendo que tienes algo de este estilo pero dinámico:
<html>
<body>
<form action="leo.php" method="post">
<?php
echo '<input type="checkbox" name="asociar[titulo 1]"><br>';
echo '<input type="checkbox" name="asociar[titulo 2]"><br>';
echo '<input type="checkbox" name="asociar[titulo 3]"><br>';
?>
<input type="submit" value="Confirmar">
</form>
</body>
</html>
En leo.php capturas los tÃtulos (o ids) de tus checkbox de la siguiente forma:
foreach($_POST['asociar'] as $titulo => $selected)
echo $titulo . '<br>';
En $titulo obtienes cada uno de los tÃtulos que cargaste antes.
El $selected sólo tendrá "on", pero ponlo para que no de error de sintaxis.
saludos!
