Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/09/2010, 09:21
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: problema con script de validacion xajax

aqui te dejo la pagina completa

Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cara jaula 1.0</title>

 <?php
   //En el <head> indicamos al objeto xajax se encargue de generar el javascript necesario
   $xajax->printJavascript("xajax/");
   ?>
<style type="text/css">
<!--
body {
		background-color:#be36d2;background-image:url(imagenes/fondocamara.png); background-repeat:no-repeat;
}

-->
</style>
<script language="JavaScript" type="text/javascript">


function revisar(miFormu) {
	if(miFormu.titulo.value.length ==0) {
		alert('Tienes que introducir un titulo') ;
		return false ;
	}
	if(miFormu.genero.value.length ==0) {
	alert('tienes que elegir un genero');
		return false ;
	}
	if(miFormu.calidad.value.length ==0){
		alert('tienes que elegir una calidad de pelicula') ;
		return false ;
	}

else{
alert('Pelicula insertada!!');
return false;
	}
}



</script>
<link href="pelisinsertar.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="contenedor">
<div id="logo">
<img src="imagenes/logocara.png" />
</div>
<div id="menu">
<ul>
<li><a href="index.php">Principal</a></li>
<li><a href="peliculas.php">Peliculas</a></li>
<li><a href="#">Documentales</a></li>
<li><a href="#">Programas</a></li>
<li><a href="#">Musica</a></li>
</ul>
</div>
<div id="mensaje">
</div>
<div id="contenidoformu">


<h2>Peliculas</h2>
<p>Formulario de ingreso de nueva pelicula</p>
<form action="#" name="miformu" method="POST" id="formulario" onSubmit="revisar(this);">
<ul>
<li>	Titulo: <input type="text" name="titulo" id="titulo" size="60" value="<?php if (isset($_SESSION['titulo'])) echo htmlentities($_SESSION['titulo']); ?>"/></li>

<li>	año: <input type="text" name="ano" id="ano" size="4" value="<?php if (isset($_SESSION['ano'])) echo htmlentities($_SESSION['ano']); ?>"/></li>
<li>	Director: <input type="text" name="director" id="director" size="26" value="<?php if (isset($_SESSION['director'])) echo htmlentities($_SESSION['director']); ?>"/></li>
<li>Genero:<select size="1" name="genero" id="genero"  value="<?php if (isset($_SESSION['genero'])) echo htmlentities($_SESSION['genero']); ?>">
<option value="">Elegir genero</option>
  <option value="accion">accion</option>
  <option value="adolescente">adolescente</option>
  <option value="animacion">animacion</option>
  <option value="infantil">infantil</option>
  <option value="artesmarciales">artes marciales</option>
  <option value="aventura">aventura</option>
    <option value="belico">belico</option>
  <option value="biografia">biografia</option>
    <option value="cienciaficcion">ciencia ficcion</option>
  <option value="cinenegro">cine negro</option>
    <option value="comedia">comedia</option>
  <option value="cortometrajes">cortometrajes</option>
    <option value="deporte">deporte</option>
  <option value="drama">drama</option>
    <option value="fantastico">fantastico</option>
  <option value="historico">historico</option>
    <option value="intriga">intriga</option>
  <option value="musical">musical</option>
    <option value="policiaca">policiaca</option>
  <option value="romance">romance</option>
    <option value="suspense">suspense</option>
  <option value="terror">terror</option>
    <option value="thriller">thriller</option>
  <option value="western">western</option>
 
 </select>
 </li>
 <li>Calidad:<select size="1" name="calidad" id="calidad" value="<?php if (isset($_SESSION['calidad'])) echo htmlentities($_SESSION['calidad']); ?>">
<option value="">Elegir calidad</option>
  <option value="dvd">dvd</option>
  <option value="dvdrip">dvdrip</option>
  <option value="dvdscreener">dvdscreener</option>
  <option value="tsscreener">tsscreener</option>

 </select>
 </li>
 
 <li>Idioma:<select size="1" name="idioma" id="idioma" value="<?php if (isset($_SESSION['idioma'])) echo htmlentities($_SESSION['idioma']); ?>">
<option value="">Elegir idioma</option>
  <option value="español">español</option>
  <option value="ingles">ingles</option>
  <option value="latino">latino</option>
 </select>
 </li>
 <li>Comentarios:

<textarea cols="30" rows="7" name="comentario" id="comentarios"  value="<?php if (isset($_SESSION['comentario'])) echo htmlentities($_SESSION['comentario']); ?>"> </textarea>	
</li>
<li><input type="submit" name="enviar" value="Enviar" id="boton" onclick="xajax_procesar_formulario(xajax.getFormValues('formulario'))" /></li>

</ul>
</form>
<?php if (isset($_POST["enviar"])) {
	

//incluímos la clase ajax
require ('xajax/xajax.inc.php');

//instanciamos el objeto de la clase xajax
$xajax = new xajax();
$xajax->setCharEncoding('ISO-8859-1');
$xajax->decodeUTF8InputOn();

function procesar_formulario($form_entrada){
   //creo el xajaxResponse para generar una salida
   $respuesta = new xajaxResponse('ISO-8859-1');

   //validación
   $error_form = "";
   if ($form_entrada["titulo"] == "")
      $error_form = "Debes escribir un titulo";
   elseif ($form_entrada["genero"] == "")
      $error_form = "Debes introducir un genero";
	  if ($form_entrada["calidad"] == "")
      $error_form = "Debes introducir una calidad";
   elseif ($form_entrada["idioma"] == "")
      $error_form = "Debes introducir un idioma";
 
      
   //compruebo resultado de la validación
   if ($error_form != ""){
      //Hubo un error en el formulario
      //en la capa donde se muestran mensajes, muestro el error
      $respuesta->addAssign("mensaje","innerHTML","<span style='color:red;'>$error_form</span>");
   }else{
      //es que no hubo error en el formulario
      $salida = "Hemos procesado esto:<p>";
      $salida .= "titulo: " . $form_entrada["titulo"];
      $salida .= "<br>genero: " . $form_entrada["genero"];
	  $salida .= "<br>calidad: " . $form_entrada["calidad"];
	  $salida .= "<br>idioma: " . $form_entrada["idioma"];
      
      //mostramos en capa mensaje el texto que está todo correcto
      $respuesta->addAssign("mensaje","innerHTML","<span style='color:blue;'>Todo correcto... Muchas gracias!</span>");
      //escribimos en la capa con id="capaformulario" el texto que aparece en $salida
      $respuesta->addAssign("capaformulario","innerHTML",$salida);
      
      //tenemos que devolver la instanciación del objeto xajaxResponse
   }
   return $respuesta;
}
//registramos la función creada anteriormente al objeto xajax
$xajax->registerFunction("procesar_formulario");

//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequests();

	$titulo=$_POST['titulo'];
	$ano=$_POST['ano'];
	$director=$_POST['director'];
	$genero= $_POST['genero'];
	$calidad=$_POST['calidad'];
	$idioma=$_POST['idioma'];
	$comentario=$_POST['comentario'];
	
	
	
		
		$ssql="INSERT INTO peliculas(titulo,ano,director,genero,calidad,idioma,comentario) VALUES (('$titulo'),
				('$ano'),('$director'),('$genero'),('$calidad'),('$idioma'),('$comentario'))";
		
		$conexion= mysql_connect("localhost", "root", "");
		
		mysql_select_db("carajaula", $conexion);
		
		if (mysql_query($ssql, $conexion) or die (mysql_error()) ){ 
			echo "sentencia ingresada!"; 
			session_destroy();
			header ("Location:pelisinsertar.php");
		}else{ 
			echo "no inserte nada!" ; 
		}    
	} 

	?>
</div>
</div>
</div>

</body>
</html>