Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2010, 09:41
MXM450
 
Fecha de Ingreso: septiembre-2010
Mensajes: 38
Antigüedad: 14 años, 3 meses
Puntos: 0
Pregunta submit form en misma area?

holaa todos, he estado tratando de diseñar un pequeño portal con un menu de navegacion que esta dentro de mi pagina del portal creada con dreamweaver donde al parecer no usa frames sino columnas, he logrado que al dar click en el link (columna izq chica, div class "sidebar1") se muestre el contenido en el area donde deseo (que seria digamos el area principal del portal, la columna grande, div class "content") pero mi problema es que lo primero que deseo que se haga en cierto link es validar si un dato exxiste o no en una tabla, eso digamos que lo pude hacer de una u otra manera, solo que con la accion del form submit se carga una nueva pagina en el navegador, lo que desearia es saber si existe la manera que se analize si ese valor existe o no, e independientemente del resultado de la consulta, mi nuevo contenido se siga mostrando en esa area... no se si me estoy explicando

mi portal es main.php y donde estan los link es:

Código HTML:
<div class="sidebar1">
    <ul class="nav">
      <li><a href="?content=usr">Usr</a></li>
    </ul> 
deje lo de div class por si esto es necesario para hacerme alguna observacion...

y donde esta el div class content tengo: (esos nombres se los puso dreamweaver, yo estoy usando $content y $_GET[content] y la verdad no se si estan relacionados de alguna manera con ese otro content), lo tome de un codigo de ejemplo.

Código PHP:
<?php 
    $content
$_GET[content];
    if (
$content=="hw"){
        include (
'hw.php');
    }
    if (
$content=="usr"){
    include (
'checa_usr2.php');
    }
    
?>
el primero lo de hw.php fue mi prueba con el hello world... soy bastante novato en PHP pero he estado leyendo mucho, y si tengo mucha experiencia del pasado con html. Lo he dejado por ahora para no perderme jeje

(Antes el link del area tenia
Código HTML:
<a href="?content=hw"> 
en lugar de content=usr... solo para efectos de pruebas y entendimiento de lo que hacia...)

Entonces al dar click en ese link el contenido de hw.php se desplegaba en el area deseada, pero ahora tengo checa_usr2.php que es unicamente el formulario, fuera de las marcas php como html cualquiera (no se si esto sea error, mala praxis o haya mejor manera de llevar mi procedimiento...)

basicamente es:

Código HTML:
<form action="checa_usr.php" method="post">
Num Afil: <input type="text" name="npa" />
<input type="submit" />
</form> 
no se si sea la mejor manera de llevarlo a cabo tampoco o si con un hypervinculo en lugar de un submit? no tendria mucha idea de como hacerlo...

el archivo checa_usr.php es el que hace mi conexion mysql, para lo cual el usa la funcion requiere para jalar los datos para la conexion ya que eso lo aprendi en el modulo de login que use, creado por Cluster, despues de buscar el dato numAfil, tengo lo siguiente:

Código PHP:
$usr_consulta mysql_query("SELECT * FROM $sql_tabla WHERE numAfil='".$_POST['npa']."'") or die(header ("Location:  $redir?error_login=1")); //busca

 
if (mysql_num_rows($usr_consulta) != 0) {
require (
"adelante.php");
 }else {
      require(
"atras.php");
      exit;} 
lo que no logro hacer es que el contenido ya sea de adelante.php (que debera detener y avisar que si existe ese registro) o atras.php (que seria mi formulario para nuevo registro) aparezca en el area content... y no que me cargue una nueva pagina haciendome asi perder el portal con el resto de las opciones de mi menu en el sidebar, diseño, todo...

no se si de inicio no esta planteado como debe ser ya que me fui por lo facil y dejar a dreamweaver hacerme el template, o si deberia hacer menos funciones requiere o algun otro tipo de ajuste en mi codigo existente...

he estado probando la funcion $PHP_SELF solo que la verdad aun no logro que haga nada correcto, me salen errores y warnings asi que creo que no la se manejar aun...

cualquier comentario o sugerencia es bienvenido,

gracias.