Cita:
Iniciado por helena71
emprear, buenas tardes
Te cuento que estuve probando tus sugerencias y los link que me sugeriste, la verdad me confundi mas, no doy con lo que necesito
Aqui va un ejemplo sencillo
el html
Código HTML:
Ver original<!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"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript"> //<![CDATA[
/* script */
//script que recibe los mensajes
function mensajes(eltexto){
var mostrar = document.getElementById('mensajes');
mostrar.innerHTML = eltexto;
}
//]]>
<form action="subir.php" target="iframe_oculto" method="post"> Nombre:
<input type="text" name="nombre" /><br />Edad:
<input type="text" name="edad" /><br /><iframe name="iframe_oculto" id="iframe_oculto" frameborder="1" scrolling="no" src="about:blank" width="0" height="0"></iframe> <!-- aqui van los mensajes recibidos del php que se carga en el iframe -->
y aqui el php (subir.php)
Código PHP:
Ver original<!DOCTYPE html>
<html lang="es-ar">
<head>
<meta charset="utf-8" />
<title>subir archivos</title>
<script type='text/javascript'>
//<![CDATA[
var texto = "";
//]]>
</script>
<?php
if(isset($_POST['nombre'])){ $nombre = $_POST['nombre'];
if($_POST['nombre'] != ""){
echo "<script type='text/javascript'>
//<![CDATA[
texto += 'Gracias $nombre <br\/>';
//]]>
</script>";
}else{
echo "<script type='text/javascript'>
//<![CDATA[
texto += 'Debe ingresar el nombre <br\/>';
//]]>
</script>";
}
}
if(isset($_POST['edad'])){ $edad = $_POST['edad'];
if($_POST['edad'] != ""){
if($edad < 18) {
echo "<script type='text/javascript'>
//<![CDATA[
texto += 'Debes ser mayor de 18 años <br\/>';
//]]>
</script>";
}
}else{
echo "<script type='text/javascript'>
//<![CDATA[
texto += 'Debe ingresar la edad <br\/>';
//]]>
</script>";
}
}
?>
</head>
<body>
<script type='text/javascript'>
//<![CDATA[
window.onload = parent.mensajes(texto);
//]]>
</script>
</body>
</html>
Como ves en el php hay condiciones y según sea necesario se generan los mensajes de javascript, luego son pasados al parent (es decir el html) que los recoje en la función mensajes y los muestra en un div.
Cuando se sube un archivo con php, también se obtienen estado de true y false con lo cual podés generar mensajes u otro tipo de interacción
Saludos