21/09/2010, 09:21
|
| | 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>
|