Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2008, 06:50
Miexeker
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 4 meses
Puntos: 0
Concatenar variable php en javascript

Buenas.
Mi problema es el siguiente:

Intento crear un formulario en el que salgan todos los usuarios de una base de una pagina web introducidos. Hasta hay todo bien. Pero mi objetivo es q cada usuario tenga su propio checkbox y que cuando este este marcado los campos input q componen al usuario se convieran en modificables.
El problema llega a la hora de designar el nombre de cada input, ya que se generan automaticamente por php mediante un incrementable, y luego no consigo concatenar ese incrementable de php en el nombre del input en la funcion de javascript.

Este es el codigo, ahora mismo sin nada concatenado, he probado con + $l + y con corchetes pero no ha funcionado, a parte de otras muchas formas. Le ruego me ayuden con todo lo que se les ocurra. el codigo:

<?php
$conexion=mysql_connect('localhost','root','') or die("Error");
mysql_select_db("descargaasaco");
$consulta="SELECT * from usuario ";
$resultado=mysql_query($consulta) or die("error penco: ".mysql_error());
$l=1;
while (($fila=mysql_fetch_array ($resultado))and ($l<11)){
echo "<table align='center' bgcolor='#ececff' border=2 style='border-style:ridge;border-color:black;'><tr>
<form id='fjuego".$l."' name='fjuego".$l."' method='POST' action='inusu.php'>";
echo "<td colspan='2'></td></td><td>id</td><td>Nick</td><td>Email</td><td>Nombre</td><td>password</td><td>Nivel</td></tr>";

echo "<td><input id='id".$l."' name='id".$l."' type='text' style='background-color:#FFFFFF' size='17' value='".$fila['id_usuario']."' readOnly='readOnly'></td>";
echo "<td><input id='nick".$l."' name='nick".$l."' type='text' size='17' value='".$fila['nick']."' readOnly='readOnly'></td>";
echo "<td><input id='email".$l."' name='email".$l."' type='text' value='".$fila['email']."' readOnly='readOnly'></td>";
echo "<td><input id='nombre".$l."' name='nombre".$l."' type='text' cols=59 value='".$fila['nombre']."' readOnly='readOnly'></td>";
echo "<td><input id='clave".$l."' name='clave".$l."' type='text' cols=59 value='".$fila['clave']."' readOnly='readOnly'></td>";
echo "<td><input id='nivel".$l."' name='nivel".$l."' type='text' value='".$fila['nivel']."' readOnly='readOnly'></td></tr>";
echo "<tr><td><input type='checkbox' name='edit".$l."' onclick='check(".$l.")'>";
echo "<td><input type='submit' value='mod'></td></table></form>";$l++;}



echo "<a href='estructura.php'>CANCELAR</a></td></tr>";




/*/echo "<td><form name='fpeli2' method='POST' action='borrausu.php' >";
echo "<input type='submit' name='borrar' value='Borrar'>
<input name='joder' type='hidden' value='".$fila['id_usuario']."'</form></td>";
echo "<input type='reset'>";/*/

?>

<script languaje="JavaScript">

if (fjuego1.edit1.checked==true){

document.fjuego1.nick1.style.background='#ffffbf';
document.fjuego1.email1.style.background='#ffffbf' ;
document.fjuego1.nombre1.style.background='#ffffbf ';
document.fjuego1.clave1.style.background='#ffffbf' ;
document.fjuego1.nivel1.style.background='#ffffbf' ;

document.fjuego1.nick1.readOnly="";
document.fjuego1.email1.readOnly="";
document.fjuego1.nombre1.readOnly="";
document.fjuego1.clave1.readOnly="";
document.fjuego1.nivel1.readOnly="";
}
else{

document.fjuego1.nick1.style.background='#ffffff';
document.fjuego1.email1.style.background='#ffffff' ;
document.fjuego1.nombre1.style.background='#ffffff ';
document.fjuego1.clave1.style.background='#ffffff' ;
document.fjuego1.nivel1.style.background='#ffffff' ;

document.fjuego1.nick1.readOnly="readOnly";
document.fjuego1.email1.readOnly="readOnly";
document.fjuego1.nombre1.readOnly="readOnly";
document.fjuego1.clave1.readOnly="readOnly";
document.fjuego1.nivel1.readOnly="readOnly";
}

</script>

Un cordial saludo.