Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/08/2009, 20:40
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Condicional IF

no comprendo porque el tema lo movieron a javascript cuando dudo que no se pueda hacer en php, evidentemente se que php funciona en lado servidor. indudablemente tambien se puede hacer en javascript y es la mejor alternativa porque el usuario puede ver de inmediato lo que esa opcion realiza. en eso estoy de acuerdo ¿pero que tal si javascript esta inhabilitado? entonces tendria que hacerse en el lado servidor. ¿como? dependiendo del metodo de envio del formulario, revisa por el valor del checkbox ya que seria el control que habitualmente se utiliza. seria algo como if(isset($_POST["nombre_checkbox"])){/* resto de codigo para duplicar el valor en los diferentes datos */} la verdad no se como es porque no conozco lo suficiente de php.

de todos modos aqui un ejemplo en javascript.
Código:
<script type="text/javascript">
function setDuplicate(box){
var form = box.form;
if(box.checked){
form.particular.onkeyup = function(){duplicate(this);};
form.negocio.onkeyup = function(){duplicate(this);};
form.fiscal.onkeyup = function(){duplicate(this);};
}else{
form.particular.onkeyup = null;
form.negocio.onkeyup = null;
form.fiscal.onkeyup = null;
}
}

function duplicate(input){
var form = input.form;
form.particular.value = form.negocio.value = form.fiscal.value = input.value;
}
</script>
<form name="formulario">
<input type="checkbox" value="duplicar" onclick="setDuplicate(this);" /> duplicar domicilio en resto de los campos.<br />
<input type="text" name="particular" /> domicilio particular<br />
<input type="text" name="negocio" /> domicilio negocio<br />
<input type="text" name="fiscal" /> domicilio fiscal
</form>
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.