Error en arreglo urgente

pronuer
29 de Marzo del 2005
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"

ile
29 de Marzo del 2005
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!