Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/07/2007, 12:39
ARJSystem
 
Fecha de Ingreso: mayo-2007
Mensajes: 118
Antigüedad: 17 años
Puntos: 0
Ayuda con Formulario - Urgente

Hola, tenemos un formulario en el que queremos que los datos se guarden en una base de datos mysql. Hasta aqui todo correcto, tenemos nuestro formulario que nos carga los datos correctamente.

El problema nos surge, cuando queremos incluir tambien codigo javascript para incluir el tipico alert de "Los datos con asterico son obligarios", "su formulario se ha procesado correctamte",...

Tambien conseguimos esta funcionalidad, el problema es que no lo realiza en la misma pagina donde tenemos nuestro formulario.

Lo que queremos es que cuando metamos todos los datos del formulario y pulsemos enviar, nos mantenga la pagina en la que estamos y encima del formulario nos muestre el alert.

Os dejo el codigo que hemos utilizado.

Muchisimas gracias de antemano.


Este seria nuestro formulario
Código:
<form style="text-align:center" class="prueba"  name="datos" action="datos_empleo.php" method="post">
<fieldset style="text-align:center">
<legend>Introduzca los datos de su anuncio</legend>
<br>
<label for="oferta_demanda">*Oferta/Demanda:</label>
<select name="Oferta_Demanda">
        	<option>Oferta de empleo</option>
	<option>Demanda de empleo</option>
</select><br><br>						
<label for="nombre">*Nombre:</label><input type="text" name="Contacto" /><br><br>
<label for="puesto">Puesto:</label><input type="text" name="Puesto" /><br><br>						
<label for="telefono">Teléfono:</label><input name="Telefono" type="text" maxlength="9" /><br><br>
<label for="movil">Móvil:</label><input name="Movil" type="text" maxlength="9" /><br><br>
<label for="email">email:</label><input type="text" name="email" /><br><br>
<label for="descripcion">*Anuncio:</label>
<textarea name="Descripcion"></textarea>
<br>
<p class="submit"><input type="submit" value="Enviar" /></p>
</fieldset>
</form>
y este es el script php que se ejecuta
Código:
<?PHP
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($_POST['Contacto']) && !empty($_POST['Contacto']) &&
isset($_POST['Descripcion']) && !empty($_POST['Descripcion'])) 
{

	// Si entramos es que todo se ha realizado correctamente
	
	include("conect2.php");
	$link=Conectarse();
	
	// Con esta sentencia SQL insertaremos los datos en la base de datos
	mysql_query("INSERT INTO empleo (Oferta_Demanda,Tipo_Puesto,Persona_Contacto,Telefono,Movil,email,Anuncio)
	VALUES ('{$_POST['Oferta_Demanda']}','{$_POST['Puesto']}','{$_POST['Contacto']}','{$_POST['Telefono']}','{$_POST['Movil']}','{$_POST['email']}','{$_POST['Descripcion']}')",$link);
	
	// Ahora comprobaremos que todo ha ido correctamente
	$my_error = mysql_error($link);
	
	if(!empty($my_error))
	{
	echo "Ha habido un error al insertar los valores. $my_error"; 
	
	} else {
	
	echo "Los datos han sido introducidos satisfactoriamente";
	
	}
?>
	<script language="javascript">
	<!--
	alert("Los datos han sido introducidos correctamente."); 
	//-->
	</script>
<?PHP
}
 else
{
?>
	<script language="javascript">
	<!--
	alert("Los datos con asterisco son obligatorios, por favor rellénelos y pulse ENVIAR"); 
	//-->
	</script>
<?PHP
}
?>