Comunidad de diseño web y desarrollo en internet online
|
Por lare
46 de clabLevel
|
|
Lo siento pero no te entiendo, si puedes explicarte mejor y poner el código trataré de ayudarte.
Saludos |
Por neisserian89
65 de clabLevel
|
|
ok tengo un formulario hecho en php con html para enviar datos, todo funciona de maravilla lo que quiero es que cuando se envie y retorne de nuevo el formulario mediante una variable que venga del php saber si estaba como "adm" y si es asi se active el checkbox que esta en el formulario. a ver si pueden ayudarme aquí va el código.
Código PHP : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <title>Formulario UPC</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link type="text/css" rel="stylesheet" href="../resources/css/validform.css?10" /> <link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css" /> <script src="../resources/libraries/jquery.js" type="text/javascript" ></script> <script src="../resources/js/jquery-ui-1.7.1.custom.min.js" type="text/javascript" charset="utf-8"></script> <script src="../resources/js/validacion.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript" src="../resources/css/ext-base.js"></script> <script type="text/javascript" src="../resources/css/ext-all.js"> </script> <style type="text/css"> .style1 {font-size: 24px} #formulario #tabla2 tr td .fielddesc_block strong { font-size: 10px; } body { background-color: #CFE1FF; } #formulario #tabla2 tr td table tr td strong { } </style> </head> <body style="width:620px; margin:10px " > <? if ($_POST){ $foo = $_POST['E-MAIL']; $ad1 = $_POST['admin']; $maill = strtolower($foo); if ((empty($maill) || (!ereg("^[^@]{1,64}@[^@]{1,255}$", $maill)))){ $foo = "[email protected]"; }else{ $foo = $maill; } function form_mail($sPara, $sAsunto, $sTexto, $sDe) { $bHayFicheros = 0; $sCabeceraTexto = ""; $sAdjuntos = ""; $sCuerpo = $sTexto; $sSeparador = uniqid("_Separador-de-datos_"); $sCabeceras = "MIME-version: 1.0\n"; $sCuerpo .= "NOMBRES = " . $_POST['NOMBRES'] . "\n"; $sCuerpo .= "APELLIDOS = " . $_POST['APELLIDOS'] . "\n"; $sCuerpo .= "DIRECCION = " . $_POST['DIRECCION'] . "\n"; $sCuerpo .= "TELEFONO = " . $_POST['TELEFONO'] . "\n"; $sCuerpo .= "CEDULA = " . $_POST['CEDULA'] . "\n"; $sCuerpo .= "E-MAIL = " . $_POST['E-MAIL'] . "\n"; if (isset($_POST['NO-CARNET']) && $_POST['NO-CARNET']!="") { $sCuerpo .= "No.CARNET = " . $_POST['NO-CARNET'] . "\n";} $sCuerpo .= "\n"; if (isset($_POST['SERVICIO1']) && $_POST['SERVICIO1']!="") { $sCuerpo .= " ------------SERVICIO1-----------------\n"; $sCuerpo .= "SERVICIO = " . $_POST['SERVICIO1'] . "\n"; $sCuerpo .= "DIA_SOLICITADO = " . $_POST['DIA_SOLICITADO1'] . "\n"; $sCuerpo .= "HORA_SOLICITADA = " . $_POST['HORA1'].$_POST['MIN1']." ".$_POST['HORARIO1']. "\n"; $sCuerpo .= " ---------------------------------------\n";} if (isset($_POST['SERVICIO2']) && $_POST['SERVICIO2']!="") { $sCuerpo .= " ------------SERVICIO2-----------------\n"; $sCuerpo .= "SERVICIO = " . $_POST['SERVICIO2'] . "\n"; $sCuerpo .= "DIA_SOLICITADO = " . $_POST['DIA_SOLICITADO2'] . "\n"; $sCuerpo .= "HORA_SOLICITADA = " . $_POST['HORA2'].$_POST['MIN2']." ".$_POST['HORARIO2']. "\n"; $sCuerpo .= " ---------------------------------------\n";} if (isset($_POST['SERVICIO3']) && $_POST['SERVICIO3']!="") { $sCuerpo .= " ------------SERVICIO3-----------------\n"; $sCuerpo .= "SERVICIO = " . $_POST['SERVICIO3'] . "\n"; $sCuerpo .= "DIA_SOLICITADO = " . $_POST['DIA_SOLICITADO3'] . "\n"; $sCuerpo .= "HORA_SOLICITADA = " . $_POST['HORA3'].$_POST['MIN3']." ".$_POST['HORARIO3']. "\n"; $sCuerpo .= " ---------------------------------------\n";} if (isset($_POST['SERVICIO4']) && $_POST['SERVICIO4']!="") { $sCuerpo .= " ------------SERVICIO4-----------------\n"; $sCuerpo .= "SERVICIO = " . $_POST['SERVICIO4'] . "\n"; $sCuerpo .= "DIA_SOLICITADO = " . $_POST['DIA_SOLICITADO4'] . "\n"; $sCuerpo .= "HORA_SOLICITADA = " . $_POST['HORA4'].$_POST['MIN4']." ".$_POST['HORARIO4']. "\n"; $sCuerpo .= " ---------------------------------------\n"; } // Recorremos los Ficheros foreach ($_FILES as $vAdjunto) { if ($bHayFicheros == 0) { // Hay ficheros $bHayFicheros = 1; // Cabeceras generales del mail $sCabeceras .= "Content-type: multipart/mixed;"; $sCabeceras .= "boundary=\"".$sSeparador."\"\n"; // Cabeceras del texto $sCabeceraTexto = "--".$sSeparador."\n"; $sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n"; $sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n\n"; $sCuerpo = $sCabeceraTexto.$sCuerpo; } // Se aade el fichero if ($vAdjunto["size"] > 0) { $sAdjuntos .= "\n\n--".$sSeparador."\n"; $sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n"; $sAdjuntos .= "Content-Transfer-Encoding: BASE64\n"; $sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n"; $oFichero = fopen($vAdjunto["tmp_name"], 'r'); $sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"])); $sAdjuntos .= chunk_split(base64_encode($sContenido)); fclose($oFichero); } } // Si hay ficheros se a�aden al cuerpo if ($bHayFicheros) $sCuerpo .= $sAdjuntos."\n\n--".$sSeparador."--\n"; // Se añade la cabecera de destinatario if ($sDe)$sCabeceras .= "From:".$sDe."\n"; // Por ultimo se envia el mail return(mail($sPara, $sAsunto, $sCuerpo, $sCabeceras)); } if (form_mail("correo", $de,"Mensaje del formulario", $foo)){ echo("Mensaje enviado satisfactoria mente"); } } ?> <form id="formulario" name="formulario" method="post" enctype="multipart/form-data" action="index.php" onSubmit="return valida1(this) && valida2(this) && valida_sol1(this) && valida_sol2(this) && valida_sol3(this) && valida_sol4(this) && valida3(this)"> <table width="618" height="650" border="0" align="center" background="formulario1.png" id="tabla2"> <tr> <td colspan="4"><div align="center"><span class="style1">Formulario </span></div> <div class="vf__notice"> <p align="center"> Los campos marcados con (*) son obligatorios. <input type="checkbox" onclick='validar_check(formulario.admin)' name="admin" value="admin" id="adm" /> Adm. </p> </div></td> </tr> <tr> <td colspan="4" rowspan="4"> <table width="600" height="610" border="0"> <tr> <td width="272" height="321" rowspan="4"><p><strong> Para las Solicitudes</strong></p> <p align="center"> Favor solo completar las solicitudes que desea, las demás déjelas en blanco, debe completar por lo menos una.</p> <p align="center"> </p> <table width="267" height="482" border="0"> <tr> <td width="98"><strong> Nombres*</strong></td> <td width="152"><p class="fielddesc_block"> <input type="text" name="NOMBRES" value="" id="Nombres" size="25" class="vf__text" /> </p></td> </tr> <tr> <td><strong> Apellidos*</strong></td> <td><p class="fielddesc_block"> <input type="text" name="APELLIDOS" value="" id="Apellidos" size="25" class="vf__text" /> </p></td> </tr> <tr> <td><strong> Dirección*</strong></td> <td><p class="fielddesc_block"> <input type="text" name="DIRECCION" value="" id="Direccion" size="25" class="vf__text" /> </p></td> </tr> <tr> <td><p><strong> Teléfono*</strong></p> <p> </p></td> <td><p class="fielddesc_block"> <input type="text" name="TELEFONO" value="" id="Telefono" size="20" class="vf__text" /> </p> <p class="fielddesc_block"> <strong>Ejemplo: 809-999-9999</strong> </p></td> </tr> <tr> <td><p><strong> Cédula*</strong></p> <p> </p></td> <td><p class="fielddesc_block"> <input type="text" name="CEDULA" value="" id="Cedula" size="25" class="vf__text" /> </p> <p class="fielddesc_block"> <strong>Ejemplo: 999-9999999-9</strong> </p></td> </tr> <tr> <td><p><strong> E-mail</strong></p> <p> </p></td> <td><p class="fielddesc_block"> <input type="text" name="E-MAIL" value="" id="Email" size="25" class="vf__text" /> <strong>Ejemplo: [email protected]</strong> </p></td> </tr> <tr> <td><p><strong> Carnet de seguro</strong><strong>*</strong></p></td> <td><span class="fielddesc_block"> <input type="file" name="carnet" value="" id="carnet" size="13" class="vf__text" /> </span></td> </tr> <tr> <td><label style="visibility:hidden" id="numcar1"> No.Carnet Seguro*</label> </td> <td><p class="fielddesc_block"> <input style="visibility:hidden;" type="text" name="NO-CARNET" value="" id="numcar" size="24" class="vf__text" /> </p></td> </tr> <tr> <td colspan="2"><table width="256" border="0"> <tr> <td width="116"><span class="vf__navigation"> <input type="submit" value="Enviar Datos" class="vf__button" /> </span></td> <td width="124"><span class="vf__navigation"> <input type='reset' value='Limpiar formulario.' class="vf__button"/> </span></td> </tr> </table></td> </tr> </table></td> <td width="312"> <strong> Solicitud (1)</strong> <table width="311" height="121" border="1"> <tr> <td style="border:0"><strong>Servicio*</strong><span class="fielddesc_block"> <select name="SERVICIO1" id="Servicio1" style="width: 120px; height:20px;" class="aligned" > <option value=""></option> <option value="LABORATORIO">LABORATORIO</option> <option value="SONOGRAFIA">SONOGRAFÍA</option> <option value="RAYOS-X">RAYOS-X</option> <option value="VACUNACION">VACUNACIÓN</option> </select> </span></td> <td style="border:0"><p><strong>Día Solicitado*</strong></p> <p> <input type="text" name="DIA_SOLICITADO1" id="Dia_solicitado1" size="15" class="datepicker required"/> </p></td> </tr> <tr> <td style="border:0"><p><strong>Hora Solicitada*</strong></p> <p><span class="fielddesc_block"> <select name="HORA1" id="Hora1" style="width: 40px; height: 20px;" class="aligned"> <option value=""></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> <select name="MIN1" id="Min1" style="width: 43px; height: 20px;" class="aligned"> <option value=""></option> <option value=":00">:00</option> <option value=":05">:05</option> <option value=":10">:10</option> <option value=":15">:15</option> <option value=":20">:20</option> <option value=":25">:25</option> <option value=":30">:30</option> <option value=":35">:35</option> <option value=":40">:40</option> <option value=":45">:45</option> <option value=":50">:50</option> <option value=":55">:55</option> </select> <select name="HORARIO1" id="Horario1" style="width: 50px; height: 20px;" class="aligned"> <option value=""></option> <option value="A.M.">A.M.</option> <option value="P.M.">P.M.</option> </select> <strong> Hora Minutos Horario</strong></span></p></td> <td style="border:0"><strong>Indicación Médica*<span class="fielddesc_block"> <input type="file" name="INDICACION1" value="" id="Indicacion1" size="5" class="vf__text"/> </span></strong> </td> </tr> </table></td> </tr> <tr> <td><strong> Solicitud (2)</strong> <table width="311" height="121" border="1"> <tr> <td style="border:0"><strong>Servicio*</strong><span class="fielddesc_block"> <select name="SERVICIO2" id="Servicio2" style="width: 120px; height:20px;" class="aligned" > <option value=""></option> <option value="LABORATORIO">LABORATORIO</option> <option value="SONOGRAFIA">SONOGRAFÍA</option> <option value="RAYOS-X">RAYOS-X</option> <option value="VACUNACION">VACUNACIÓN</option> </select> </span></td> <td style="border:0"><p><strong>Día Solicitado*</strong></p> <p> <input type="text" name="DIA_SOLICITADO2" id="Dia_solicitado2" size="15" class="datepicker required"/> </p></td> </tr> <tr> <td style="border:0"><p><strong>Hora Solicitada*</strong></p> <p><span class="fielddesc_block"> <select name="HORA2" id="Hora2" style="width: 40px; height: 20px;" class="aligned"> <option value=""></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> <select name="MIN2" id="Min2" style="width: 43px; height: 20px;" class="aligned"> <option value=""></option> <option value=":00">:00</option> <option value=":05">:05</option> <option value=":10">:10</option> <option value=":15">:15</option> <option value=":20">:20</option> <option value=":25">:25</option> <option value=":30">:30</option> <option value=":35">:35</option> <option value=":40">:40</option> <option value=":45">:45</option> <option value=":50">:50</option> <option value=":55">:55</option> </select> <select name="HORARIO2" id="Horario2" style="width: 50px; height: 20px;" class="aligned"> <option value=""></option> <option value="A.M.">A.M.</option> <option value="P.M.">P.M.</option> </select> <strong> Hora Minutos Horario</strong></span></p></td> <td style="border:0"><strong>Indicación Médica*<span class="fielddesc_block"> <input type="file" name="INDICACION2" value="" id="Indicacion2" size="5" class="vf__text"/> </span></strong></td> </tr> </table></td> </tr> <tr> <td><strong> Solicitud (3)</strong> <table width="311" height="121" border="1"> <tr> <td style="border:0"><strong>Servicio*</strong><span class="fielddesc_block"> <select name="SERVICIO3" id="Servicio3" style="width: 120px; height:20px;" class="aligned" > <option value=""></option> <option value="LABORATORIO">LABORATORIO</option> <option value="SONOGRAFIA">SONOGRAFÍA</option> <option value="RAYOS-X">RAYOS-X</option> <option value="VACUNACION">VACUNACIÓN</option> </select> </span></td> <td style="border:0"><p><strong>Día Solicitado*</strong></p> <p> <input type="text" name="DIA_SOLICITADO3" id="Dia_solicitado3" size="15" class="datepicker required"/> </p></td> </tr> <tr> <td style="border:0"><p><strong>Hora Solicitada*</strong></p> <p><span class="fielddesc_block"> <select name="HORA3" id="Hora3" style="width: 40px; height: 20px;" class="aligned"> <option value=""></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> <select name="MIN3" id="Min3" style="width: 43px; height: 20px;" class="aligned"> <option value=""></option> <option value=":00">:00</option> <option value=":05">:05</option> <option value=":10">:10</option> <option value=":15">:15</option> <option value=":20">:20</option> <option value=":25">:25</option> <option value=":30">:30</option> <option value=":35">:35</option> <option value=":40">:40</option> <option value=":45">:45</option> <option value=":50">:50</option> <option value=":55">:55</option> </select> <select name="HORARIO3" id="Horario3" style="width: 50px; height: 20px;" class="aligned"> <option value=""></option> <option value="A.M.">A.M.</option> <option value="P.M.">P.M.</option> </select> <strong> Hora Minutos Horario</strong></span></p></td> <td style="border:0"><strong>Indicación Médica*<span class="fielddesc_block"> <input type="file" name="INDICACION3" value="" id="Indicacion3" size="5" class="vf__text"/> </span></strong></td> </tr> </table></td> </tr> <tr> <td><strong> Solicitud (4)</strong> <table width="311" height="121" border="1"> <tr> <td style="border:0"><strong>Servicio*</strong><span class="fielddesc_block"> <select name="SERVICIO4" id="Servicio4" style="width: 120px; height:20px;" class="aligned" > <option value=""></option> <option value="LABORATORIO">LABORATORIO</option> <option value="SONOGRAFIA">SONOGRAFÍA</option> <option value="RAYOS-X">RAYOS-X</option> <option value="VACUNACION">VACUNACIÓN</option> </select> </span></td> <td style="border:0"><p><strong>Día Solicitado*</strong></p> <p> <input type="text" name="DIA_SOLICITADO4" id="Dia_solicitado4" size="15" class="datepicker required"/> </p></td> </tr> <tr> <td style="border:0"><p><strong>Hora Solicitada*</strong></p> <p><span class="fielddesc_block"> <select name="HORA4" id="Hora4" style="width: 40px; height: 20px;" class="aligned"> <option value=""></option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> </select> <select name="MIN4" id="Min4" style="width: 43px; height: 20px;" class="aligned"> <option value=""></option> <option value=":00">:00</option> <option value=":05">:05</option> <option value=":10">:10</option> <option value=":15">:15</option> <option value=":20">:20</option> <option value=":25">:25</option> <option value=":30">:30</option> <option value=":35">:35</option> <option value=":40">:40</option> <option value=":45">:45</option> <option value=":50">:50</option> <option value=":55">:55</option> </select> <select name="HORARIO4" id="Horario4" style="width: 50px; height: 20px;" class="aligned"> <option value=""></option> <option value="A.M.">A.M.</option> <option value="P.M.">P.M.</option> </select> <strong> Hora Minutos Horario</strong></span></p></td> <td style="border:0"><strong>Indicación Médica*<span class="fielddesc_block"> <input type="file" name="INDICACION4" value="" id="Indicacion4" size="5" class="vf__text"/> </span></strong></td> </tr> </table></td> </tr> </table> </td> <td width="10" height="50"> </td> <td width="10"> </td> </tr> <tr> <td height="40"> </td> <td> </td> </tr> <tr> <td height="35"> </td> <td> </td> </tr> <tr> <td height="404"> </td> <td> </td> </tr> </table> </form> </body> </html> |
Por lare
46 de clabLevel
|
|
Por favor si alguien puede ayudarme lo necesito mucho ayudaaaa...
|
Por lare
46 de clabLevel
|
|
y con que variable vees que es un administrador?
por el checkbox? |
Por tuadmin Claber 598 de clabLevel
|
|
Si viene del checkbox al PHP ( $ad1 = $_POST['admin']; ) pero quiero que cuando PHP encuentre que es (admin) la pase de nuevo para activar atumaticamente el check. osea cuando el formulario recargue de nuevo...se si me entiendes dimelo.
|
Por lare
46 de clabLevel
|
|
bueno tienes 2 formas de hacerlo usar la misma variable para indicar que ya antes habia marcado el checkbox por el metodo post
Código PHP : <input type="checkbox" onclick='validar_check(formulario.admin)' name="admin" value="admin" id="adm" <?php echo (isset($_POST['admin']) ?'checked="checked"' :'' );?> /> Adm. pero si el usuario en ese momento lo recarga mediante la barra de direcciones osea un enter en la barra de direcciones ese check se borrara por que la variable no existira ahora para solventar eso pues podrias usar el metodo get usando la misma forma cambias esta parte de tu form Código PHP : <form action="index.php?form_enviado=1" id="formulario" name="formulario" method="post" enctype="multipart/form-data" onSubmit="return valida1(this) && valida2(this) && valida_sol1(this) && valida_sol2(this) && valida_sol3(this) && valida_sol4(this) && valida3(this)"> en la parte del action agregas una variable get y tu codigo final seria asi Código PHP : <input type="checkbox" onclick='validar_check(formulario.admin)' name="admin" value="admin" id="adm" <?php echo (isset($_GET['form_enviado']) ?'checked="checked"' :'' );?> /> Adm. no nos interesa el contenido del get solo que exista |
Por tuadmin Claber 598 de clabLevel
|
|
es cierto la primera parte me funciona de maravillas gracias TUADMIN, pero cuando coloco la segundo me da error el formulario con la expresión (form_enviado=1)..
|
Por lare
46 de clabLevel
|
|
osea cuando coloco la segunda parte el form envia, pero activa el chek siendo o no admin en la primera como te dije funciona bien de bien.
|
Por lare
46 de clabLevel
|
|