Comunidad de diseño web y desarrollo en internet online

MODIFICAR datos validados por checkbox

Citar            
MensajeEscrito el 12 Jun 2009 05:27 am
la idea es que con los checkbox me permita modificar solamente el campo activado por este.
Aunque en este codigo que te he de mostrar no he empezado a modificar las sentencias con los check's, por que no tengo la idea de desarrollarlo ya que pienso que primero para aprender esto de el PHP y MYSQL deberia modificar todos los campos (Creo)

Bueno en lineas generales lo que pretendo hacer es:

1. Con el select capturo la tabla
2. Quiero que al seleccionar el Chekbox me permita solamente medificar ese campo.
3. Si no se inserta codigo entonces me muestra un boton para volver a la anterior pantalla.
4. La modificacion en estos momentos, la tengo para que me modifique solo los campos "Codigo, Nombre y Email" pero logicamente lo que he de lograr es que me modifique los campos seleccionados.

Bueno sin mas ni mas aca les mando el codigo que tengo.


<html>
<body>
<center>
<h1>Modificar Registro</h1>
</center>
<hr noshade style = "color:CC6666;height:1px" ></hr>

<FORM name ="form1" METHOD="post"><br />
Seleccione Grupo:
<select name="Curso">
<option value="">Grupos</option>
<option value="php">php</option>
<option value="visual">visual</option>
<option value="excel">excel</option>
<option value="winword">winword</option>
</select><br />
<br />Codigo:&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="codigo" />
<br />
<div align="center">
Ingrese Codigo: <br><input type="checkbox" name="Codigo"><input type="text" name="Codigo"> <br>
Ingrese nombre: <br><input type="checkbox" name="Nombre"><input type="text" name="Nombre"> <br>
Ingrese Email: <br><input type="checkbox" name="Email"><input type="text" name="Email"> <br>
Ingrese Pago1: <br><input type="checkbox" name="Pago1"><input type="text" name="Pago1"> <br>
Ingrese Pago2: <br><input type="checkbox" name="Pago2"><input type="text" name="Pago2"> <br>
Ingrese Pago3: <br><input type="checkbox" name="Pago3"><input type="text" name="Pago3"> <br>
Ingrese Pago4: <br><input type="checkbox" name="Pago4"><input type="text" name="Pago4"> <br>

</div>
<br>
<a href="index.php">volver</a>
<input type="submit" value="dale" >
</form>
<?php
$curso = isset($_POST["Curso"]) ? $_POST["Curso"] : '';
$codigo = isset($_POST["Codigo"]) ? $_POST["Codigo"] : '';
$conexion=mysql_connect("localhost","root","") or die("Problemas en la conexion");//conecto a la DB
mysql_select_db("DB",$conexion) or die("Problemas en la selección de la base de datos");
if ($codigo== empty($codigo)) {
echo "No modificaras datos";?>
<input type="submit" value="Volver" >
<?php }else {
mysql_query("UPDATE $curso SET codigo='$Codigo',Nombre='$Nombre',Email='$Email' WHERE codigo=$codigo");
}
?>
</BODY>
</HTML>

PD. por cualquier ayuda GRACIAS.

Por nitramara

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 13 Jun 2009 03:21 pm
No muy entiendo, lo que quieres es habilitar el campo de texto cuando le den click al checkbox y deshabilitarlo cuando lo deseleccionen??? :?

Por Rudy3001

69 de clabLevel



 

Por los grandes paisajes de Guatemala

safari
Citar            
MensajeEscrito el 13 Jun 2009 08:26 pm
se cumpa expliquese un poco mejor :-)

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 14 Jun 2009 12:46 am
bueno muchachos lo que quiero es:

1. como pueden ver tengo checkbox (ya corregi los nombres dado que estaba repetido con el de el text).
la idea con esto es poder darle la opcion al usuario de modificar solamente los campos chequeados...

No se esto esta mas complicado que desenredar un bulto de anzuelos.. ;(

Por nitramara

30 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Jun 2009 01:59 am
haa yap bueno estos chekbox tienen un valor binario o mejor dicho de 0 y 1 donde chekeado es 1 y normal es 0 entonces deberas hacer el control con condicionales para ver cual se cambia y cual no saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 14 Jun 2009 06:36 am
Ok Gracias

Mira la verdad He leido (HARTO) sobre todo esto...
He logrado un pequeño paso (GIgante para mi) aparte de que he organizado mas o menos la presentacion como queria, tambien he logrado leer y aplicar a lo mio unas cosillas que me he encontrado en la red.

Bueno esos son logros grandes para mi ya que hasta ahora estoy aprendiendo y empece de ceros (abracitos para mi Por mi jejejeje)..
Sin mas chacara tengo este codigo...

<HTML>
<BODY>
<center>
<strong><font font color="#000000" size="5">Modificar Registro</font></strong>
</center>
<hr noshade style = "color:CC6666;height:1px" ></hr>
<script language="javascript">

function selydestodos(form,activa)
{
for(i=0;i<form.elements.length;i++)
if(form.elements[i].type=="checkbox")
form.elements[i].checked=activa;
}
</script>
<table >
<col style="width: 27em;" />
<col style="width: 7em;" span="8" align="right" />
<tr>
<td colspan="3">Seleccione Grupo:
<select name="Curso">
<option value="">Grupos</option>
<option value="php">php</option>
<option value="visual">visual</option>
<option value="excel">excel</option>
<option value="winword">winword</option>
</select></td>
</tr>
<tr><form name=formulario>
<td align="center" width="20%">Codigo: <input type="text" name="Codigo"></td>
<td colspan="2" align="left" >
<input type="checkbox" name="ch1" value="Nombre">&nbsp;&nbsp;&nbsp;&nbsp; Nombre<br>
<input type="checkbox" name="ch2" value="Email"> &nbsp;&nbsp;&nbsp;&nbsp; Email<br>
<input type="checkbox" name="ch3" value="Pago1"> &nbsp;&nbsp;&nbsp;&nbsp; Pago1<br>
<input type="checkbox" name="ch4" value="Pago2"> &nbsp;&nbsp;&nbsp;&nbsp; Pago2<br>
<input type="checkbox" name="ch5" value="Pago3"> &nbsp;&nbsp;&nbsp;&nbsp; Pago3<br>
<input type="checkbox" name="ch6" value="Pago4"> &nbsp;&nbsp;&nbsp;&nbsp; Pago4<br></td>

<td width="20%"><div align="center">
Ingrese nombre: <br><input type="text" name="Nombre" value=""> <br>
Ingrese Email: <br><input type="text" name="Email" value=""> <br>
Ingrese Pago1: <br><input type="text" name="Pago1" value=""> <br>
Ingrese Pago2: <br><input type="text" name="Pago2" value=""> <br>
Ingrese Pago3: <br><input type="text" name="Pago3" value=""> <br>
Ingrese Pago4: <br><input type="text" name="Pago4" value=""> <br>
</div></td>
</tr>
<tr>
<td colspan="3">
<a href="javascript:selydestodos(document.formulario, 1)">Marcar todos</a> |
<a href="javascript:selydestodos(document.formulario, 0)">Quitar Todos</a><br>
</td>
</tr></form >
</table>
<br>
<INPUT TYPE="submit" value="Modificar" onclick="verifica"() />
<br>

<?php
$Curso = isset($_POST["Curso"]) ? $_POST["Curso"] : '';
$Codigo = isset($_POST["Codigo"]) ? $_POST["Codigo"] : '';
$Nombre = isset($_POST["Nombre"]) ? $_POST["Nombre"] : '';
$Email = isset($_POST["Email"]) ? $_POST["Email"] : '';
$Pago1 = isset($_POST["Pago1"]) ? $_POST["Pago1"] : '';
$Pago2 = isset($_POST["Pago2"]) ? $_POST["Pago2"] : '';
$Pago3 = isset($_POST["Pago3"]) ? $_POST["Pago3"] : '';
$Pago4 = isset($_POST["Pago4"]) ? $_POST["Pago4"] : '';

$conexion=mysql_connect("localhost","root","") or die("Problemas en la conexion");
mysql_select_db("DB",$conexion) or die("Problemas en la selección de la base de datos");
if ($Codigo== empty($Codigo)) {
echo "No modificaras datos";?>
<input type="submit" value="Volver" >
<?php }else {
mysql_query("UPDATE $Curso SET Codigo='$Codigo',Nombre='$Nombre',Email='$Email',P ago1='$Pago1'
,Pago2='$Pago2',Pago3='$Pago3',Pago4='$Pago4' WHERE Codigo=$Codigo");
}
?>
</BODY>
</HTML>

Si no te has aburrido y has llegado hasta aca.. y si a bien tienes me puedes informar otras cosillas
como te comente la idea es esa que me demarcas pero no se como hacerle en este codigo SI SE PUEDE ESTO..
Otra.. como vez este codigo esta bastante confuso para los que no lo hicieron (jejeje) tendria que hacer una funcion individual a cada checkbox...
Disculpa si con la anterior pregunta te hice perder tiempo..
De todas formas gracias por tu colaboracion..

Por nitramara

30 de clabLevel



Genero:Masculino  

firefox

 

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