Estuve pensando en esta solución pero me da error en mysql [object HTMLInputElement]
Código PHP:
Ver original<!DOCTYPE html>
<html>
<head>
<title>Checkbox condicionado</title>
<link rel
="stylesheet" type
="text/css" href
="css/estilos.css"> <script type="text/javascript" src="js/jquery.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div class="container">
<h1>Checkbox condicionado</h1>
<div class="formulario">
<form method="post" action="2.php">
<label>Nombre1:</label><br/>
<input type="text" name="nombre1" id="nombre1" size="30"><br/>
<label>Repetir:</label><br/>
<input name="checkbox" id="checkbox" type="checkbox" value="1" /><br/>
<label>Nombre2:</label><br/>
<input type="text" name="nombre2" id="nombre2" size="30"><br/>
<input type="button" value="Ingresar datos" onclick="javascript:EnviarDatos();"><br/>
</form>
<div id="mensaje">Ingresar datos</div>
</div>
<script type="text/javascript">
function EnviarDatos(){
$("#checkbox_comprobar").click(function() {
if($("#checkbox").is(':checked')) {
var nombre1 = document.getElementById('nombre1').value;
var nombre2 = document.getElementById('nombre1').value;
} else {
var nombre1 = document.getElementById('nombre1').value;
var nombre2 = document.getElementById('nombre2').value;
}
});
$.ajax({
type:'POST',
url:'2.php',
data:('nombre1='+nombre1+'&nombre2='+nombre2),
success:function(respuesta){
if (respuesta==1){
$('#mensaje').html('Tu mensaje se ha enviado correctamente');
document.getElementById('nombre1').value="";
document.getElementById('nombre2').value="";
}
else{
$('#mensaje').html('Los datos no han sido ingresados');
}
}
})
}
</script>
</div>
</body>
</html>