Foros del Web » Programando para Internet » PHP »

guarda cuando no tiene que guardar D:

Estas en el tema de guarda cuando no tiene que guardar D: en el foro de PHP en Foros del Web. Hola mi problema es que en un formulario a 2 campos de texto les tengo la funcion onKeypress,pero al momento de activarlas tambien se me ...
  #1 (permalink)  
Antiguo 01/04/2011, 08:38
Avatar de avergaf  
Fecha de Ingreso: marzo-2011
Mensajes: 99
Antigüedad: 13 años, 1 mes
Puntos: 0
guarda cuando no tiene que guardar D:

Hola mi problema es que en un formulario a 2 campos de texto les tengo la funcion onKeypress,pero al momento de activarlas tambien se me activa la funcion guardar que esta en php y las de keypress en js,aca les dejo los codigos para ver si me pueden ayudar,las funciones keypress son validar() y validar2().

Código:
<?php
if(isset($_POST['Grabar'])){
require('clases/atenciones.class.php');
//llamar clase
	$Objatenciones= new atenciones;
	if($Objatenciones->grabar(array($descripcion,$respuesta,$estado,$desc))==true){
	echo'<h1 align="center">datos almacenados</h1>';
	echo'<p align="center">';
		echo'<a href="listar_empresas.php">Volver</a>';
	echo'</p>';
	}
	else{
	echo'<h1 align="center">Error al almacenar</h1>';
	echo'<p align="center">';
		echo'<a href="listar_empresas.php">Volver</a>';
	echo'</p>';
 }
 }else{
?>

<html>
<head><script type="text/javascript" src="buscar.js"></script>
<script language="JavaScript">
</script>
<?php
require_once("clases/conexion.class.php");
$res=mysql_query("select * from empresas
inner join personas on
empresas.emp_cod=personas.emp_cod");
if(mysql_num_rows($res) > 0){
  while($row=mysql_fetch_object($res)){
  ?><form method="get">
  <input type="hidden" name="HID_persona_<?php echo $row->emp_nom; ?>" id="HID_persona_<?php echo $row->emp_nom; ?>" value="<?php echo $row->per_nom; ?>" />
  <input type="hidden" name="HID_codigo_<?php echo $row->emp_nom; ?>" id="HID_codigo_<?php echo $row->emp_nom; ?>" value="<?php echo $row->emp_cod; ?>" />
  <input type="hidden" name="HID_mail_<?php echo $row->emp_nom; ?>" id="HID_mail_<?php echo $row->emp_nom; ?>" value="<?php echo $row->emp_mail; ?>" />
  <input type="hidden" name="HID_rut_<?php echo $row->emp_nom; ?>" id="HID_rut_<?php echo $row->emp_nom; ?>" value="<?php echo $row->emp_rut; ?>" />
  <input type="hidden" name="HID_fono_<?php echo $row->emp_nom; ?>" id="HID_fono_<?php echo $row->emp_nom; ?>" value="<?php echo $row->emp_fono; ?>" />
  <input type="hidden" name="HID_dir_<?php echo $row->emp_nom; ?>" id="HID_dir_<?php echo $row->emp_nom; ?>" value="<?php echo $row->emp_dir; ?>" />
  </form>
  <?php 
  }
}
?>

<script type="text/javascript">
function valida(){
    
	var nombre = document.getElementById('input_2').value;
    var persona = document.getElementById('HID_persona_'+nombre).value;
	var codigo = document.getElementById('HID_codigo_'+nombre).value;
	var mail = document.getElementById('HID_mail_'+nombre).value;
	var rut = document.getElementById('HID_rut_'+nombre).value;
	var fono = document.getElementById('HID_fono_'+nombre).value;
	var dir = document.getElementById('HID_dir_'+nombre).value;
	
	
if( persona != null || persona !='' || mail != null || mail != '' || fono != null || fono != '' || dir != null || dir != ''|| codigo != null || codigo != ''){

		document.getElementById("contenedor6").innerHTML = '<table style="position:absolute;top:249px;left:284px;"><td><input type="text" name="persona" id="id" value="'+persona+'" size="50"/></td></tr></table>';
        document.getElementById("contenedor5").innerHTML = '<table style="position:absolute;top:159px;left:284px;"><td><input type="text" name="codigo" id="cod" value="'+codigo+'" size="50"/></td></tr></table>';
		document.getElementById("contenedor").innerHTML = '<table style="position:absolute;top:218px;left:686px;"><td><input type="text" name="mail" id="mail" value="'+mail+'"size="50"/></td></table>';
		document.getElementById("contenedor2").innerHTML = '<table style="position:absolute;top:189px;left:284px;"><td><input type="text" name="rut" id="rut" value="'+rut+'" size="50"/></td></table>';
		document.getElementById("contenedor3").innerHTML = '<table style="position:absolute;top:189px;left:686px;"><td><input type="text" name="fono" id="mail" value="'+fono+'" size="50"/></td></tr></table>';
        document.getElementById("contenedor4").innerHTML = '<table style="position:absolute;top:218px;left:284px;"><td><input type="text" name="comuna" id="mail" value="'+dir+'" size="50"/></td></tr></table>';
	    }else{
                alert('no hay resultados');
        return false;
    }
}
</script>
<?php
require_once("clases/conexion.class.php");
$res=mysql_query("select * from empresas
inner join personas on
personas.emp_cod=empresas.emp_cod");

if(mysql_num_rows($res) > 0){
  while($row=mysql_fetch_object($res)){
  ?><form method="get">
    <input type="hidden" name="HID_nom_<?php echo $row->emp_rut; ?>" id="HID_nom_<?php echo $row->emp_rut; ?>" value="<?php echo $row->emp_nom; ?>" />

  <input type="hidden" name="HID_codigo_<?php echo $row->emp_rut; ?>" id="HID_codigo_<?php echo $row->emp_rut; ?>" value="<?php echo $row->emp_cod; ?>" />
  <input type="hidden" name="HID_mail_<?php echo $row->emp_rut; ?>" id="HID_mail_<?php echo $row->emp_rut; ?>" value="<?php echo $row->emp_mail; ?>" />
  <input type="hidden" name="HID_rut_<?php echo $row->emp_rut; ?>" id="HID_rut_<?php echo $row->emp_rut; ?>" value="<?php echo $row->emp_rut; ?>" />
  <input type="hidden" name="HID_fono_<?php echo $row->emp_rut; ?>" id="HID_fono_<?php echo $row->emp_rut; ?>" value="<?php echo $row->emp_fono; ?>" />
  <input type="hidden" name="HID_dir_<?php echo $row->emp_rut; ?>" id="HID_dir_<?php echo $row->emp_rut; ?>" value="<?php echo $row->emp_dir; ?>" />
  </form>
  <?php 
  }
}
?>
<script type="text/javascript">


function valida2(){
    
	var rut = document.getElementById('txtrut').value;
	var codigo = document.getElementById('HID_nom_'+rut).value;
    var codigo = document.getElementById('HID_codigo_'+rut).value;
	var mail = document.getElementById('HID_mail_'+rut).value;
	var nombre = document.getElementById('HID_nom_'+rut).value;
	var fono = document.getElementById('HID_fono_'+rut).value;
	var dir = document.getElementById('HID_dir_'+rut).value;
	
	
if(mail != null || mail != '' || nombre != null || nombre != '' || fono != null || fono != '' || dir != null || dir != ''|| codigo != null || codigo != ''){
        
        document.getElementById("contenedor5").innerHTML = '<table style="position:absolute;top:159px;left:284px;"><td><input type="text" name="codigo" id="id" value="'+codigo+'" size="50"/></td></tr></table>';
		document.getElementById("contenedor").innerHTML = '<table style="position:absolute;top:218px;left:686px;"><td><input type="text" name="mail" id="mail" value="'+mail+'"size="50"/></td></table>';
		document.getElementById("contenedor2").innerHTML = '<table style="position:absolute;top:159px;left:686px;"><td><input type="text" name="rut" id="rut" value="'+nombre+'" size="50"/></td></table>';
		document.getElementById("contenedor3").innerHTML = '<table style="position:absolute;top:189px;left:686px;"><td><input type="text" name="mail" id="mail" value="'+fono+'" size="50"/></td></tr></table>';
        document.getElementById("contenedor4").innerHTML = '<table style="position:absolute;top:218px;left:284px;"><td><input type="text" name="mail" id="mail" value="'+dir+'" size="50"/></td></tr></table>';
        		
	
    }else{
                alert('no hay resultados');
        return false;
    }
}

</script>

</head>



<table style="position:absolute;top:159px;left:220px">
<tr>
<td>Cod.Empresa</td><td><input type="text" name="codigo"id="txtcod" size="50"></td>
</tr>
<tr>
<td>Rut</td><td><input type="text" id="txtrut" name="txtrut" maxlength=12 tabindex="1" onKeypress="valida2()" size="50"></td>
</tr>
<tr>
<td>Dirección</td><td><input type="text" name="txtciudad" size="50"></td>
</tr>
<tr>
<td>Atención</td><td><input type="text" name="txtnom" size="50"></td>
</tr>

</table>
</form>
<form method="post" action="probando1.php">


<td>Nombre</td><td><div id="demo"><input type="text" id="input_2" class="input" onkeypress="valida()"
    onfocus="if(document.getElementById('lista').childNodes[0]!=null && this.value!='') 
    { filtraLista(this.value); formateaLista(this.value); 
    reiniciaSeleccion(); document.getElementById('lista').style.display='block'; }" 
    onblur="if(v==1) document.getElementById('lista').style.display='none';" 
    onkeyup="if(navegaTeclado(event)==1) {
    clearTimeout(ultimoIdentificador); 
    ultimoIdentificador=setTimeout('rellenaLista()', 1000); }" size="50">
	</div>
<div id="lista" onmouseout="v=1;" onmouseover="v=0;"></div>
</div>
<td><a href="javascript:Abrir_ventana('consultante.php')"><font size="1" face="Verdana"><img src="img/boton_buscar.png" height="26" width="26">
<a href="consultante.php?id=<?php echo $variable['per_cod'];?>"></a>
</table>

<div id="contenedor"   name="contenedor"></div>
<div id="contenedor2"  name="contenedor"></div>
<div id="contenedor3"  name="contenedor"></div>
<div id="contenedor4"  name="contenedor"></div>
<div id="contenedor5"  name="contenedor"></div>
<div id="contenedor6"  name="contenedor"></div>
<br>


<form name="probando1.php" method="post" action="probando1.php">
<table border="1" style="position:absolute;top:300px;left:220px;">
<tr>
<td align="center">Tipo de Atención</td>
</tr>
<tr>
<tr><td align="center">Telefónica<input type="radio" name="tipo" value="pendiente">Remota<input type="radio" name="tipo" value="solucionado">   Terreno<input type="radio" name="tipo" value="terreno"><br><br><br></td>
</tr>
<tr>
<td align="center"><textarea class="estilo" name="respuesta" size="500"></textarea>
<tr><td align="center">Solucionado<input type="radio" name="estado" value="pendiente">Pendiente<input type="radio" name="estado" value="solucionado">   Solicitud de Terreno<input type="radio" name="estado" value="sterreno"><br><br><br></td>
</tr>
<tr>
<input name="Grabar" type="submit" id="Grabar" value="Grabar" /></td>

</table>
</form>
</body>
</html>
<?php
 }
?>
  #2 (permalink)  
Antiguo 01/04/2011, 08:39
Avatar de avergaf  
Fecha de Ingreso: marzo-2011
Mensajes: 99
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: guarda cuando no tiene que guardar D:

y aca la clase donde está el metodo para guardar

Código:
<?php
//incluir la clase
include_once('conexion.class.php');

class atenciones{
//Crear un constructor de clase
var $con;
function atenciones(){
	$this->con=new bd;
}

//gabar datos
function grabar($campos){
	if($this->con->conectar()==true){
	return mysql_query("insert into atenciones (descripcion,respuesta,cod_estado,tipoa_cod)
	values ('".$campos[0]."','".$campos[1]."','".$campos[2]."','".$campos[3]."')")or die (mysql_error());
	}
}

}//Cierra la claSE
?>

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:12.