Hola amigos estoy teniendo el siguiente problema. Tengo un loop de posts sacados de la base de datos, y cada uno tiene un formulario para agregar un comentario, y la idea es que al dar enter el formulario se envie, hasta ahi esta todo bien. El problema es el siguiente al momento de pasar al archivo donde voy a procesar el formulario no envia los datos, segun lei por ahi es xq todos los formularios tienen el mismo name al ser que esta en un loop, entonces deberia ponerle como name un valor unico como por ejemplo el id, el tema es que en el formulario puedo, pero en el javascript como lo pongo? dejo los codigos
Código:
<script>
function ver(e){
var t=e.keyCode || e.wich;
if(t==13){
document.forms['comentarform'].submit();
return false;
}
return true;
}
</script>
Código:
<?php
$sql = "SELECT * FROM noticias ORDER BY id DESC";
$posts = mssql_query($sql);
while($post = mssql_fetch_array($posts)){
?>
<div id="posts">
<div id="profile_img">
<a href="profile/?id=<?php echo datosAutor($post['autor'],'UserUID')?>"><img src="profile_img/<?php echo datosAutor($post['autor'],'profile_img')?>" height="50" width="50" /></a>
</div>
<div id="username">
<a href="profile/?id=<?php echo datosAutor($post['autor'],'UserUID')?>"><?php echo datosAutor($post['autor'],'nombre').' '.datosAutor($post['autor'],'apellido');?></a>
</div>
<div id="texto">
<?php echo $post['texto'];?>
</div>
<div style="clear:both"></div>
<div id="footer">
Publicado <?php echo fechaPost($post['dia'],$post['mes'],$post['anio'],$post['hora']);?>
<?php
if($post['comentarios'] == 1){
?>
<div id="comentar">
<form method="post" name="comentarform" action="comentarios.php">
<textarea name="comentarios" id="comentarios" onkeypress="return ver(event)"></textarea>
<input type="hidden" name="id" value="<?php echo $post['id']?>" />
</form>
</div>
<?php
}
?>
<div style="clear:both"></div>
</div>
<div style="clear:both"></div>
</div>
<?php
}
?>