Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/12/2005, 08:16
daenor
 
Fecha de Ingreso: diciembre-2004
Mensajes: 197
Antigüedad: 13 años, 9 meses
Puntos: 1
Pues, no Cluster, no molesta recargar toda la pagina, pues hay poco contenido, y nada de imagenes
El punto es que al estar haciendolo con Javascript, tengo que darle todas las lineas del nuevo documento a los "case" con un "document.write" y realmente son demasiadas lineas.
Se que con PHP puedo armar los case con un "echo" y listo, agrega lo que necesito, pero no se como hacerlo automatico.

Lily, veo que no me exprese nada bien.
Nuevamente:
Tengo actualmente un campo select de formulario. Este, cada vez que se le da "enviar" segun lo que se haya seleciconado, abre otro formulario para una busqueda.
(los case son todos iguales... son 5)
Asi:

Código PHP:
<center>
<form name="buscador" method="post" action="logged.php">
  <table width="39%" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td align="center" valign="middle">Buscar en:
        <select name="campo">
          <option value="0">Fecha de Llegada </option>
          <option value="1">Fecha de Alta </option>
          <option value="2">House </option>
          <option value="3">Master </option>
          <option value="4">Nro. de Operci&oacute;n </option>
          <option value="5">Vuelo </option>
        </select>
        <input type="submit" value="Enviar" name="enviar" /></td>
    </tr>
  </table>
  </form>
</center>


<?PHP
$i 
$_POST['campo'];

switch (
$i):
     case 
0:
        echo 
"<table width='39%' border='0' align='center' cellpadding='0' cellspacing='0'>
    <tr>
      <td align='center' valign='middle'><form name='form2' method='post' action=''>
  <div align='center'><br>
    Fecha de Llegada </div>
  <table width='70%' border='0' align='center' cellpadding='2' cellspacing='0'>
    <tr>
      <td width='33%'></td>
      <td width='2%'></td>
      <td width='65%'></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td><div align='right'>Desde</div></td>
      <td></td>
      <td><input name='textfield4' type='text' value='AAAA-MM-DD'>
      Ej.: 2005-05-33</td>
    </tr>
    <tr>
      <td><div align='right'>Hasta</div></td>
      <td></td>
      <td><input name='textfield22' type='text' value='AAAA-MM-DD'>
      Ej.: 2005-05-33 </td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
    </tr>
  </table>
  <p>&nbsp;</p>
</form></td>
    </tr>
  </table>"
;
        break;  
//fecha de llegada
     
case 1:
        echo 
"<form name='form2' method='post' action=''>
  <div align='center'><br>
    Fecha de Alta </div>
  <table width='70%' border='0' align='center' cellpadding='2' cellspacing='0'>
    <tr>
      <td width='33%'></td>
      <td width='2%'></td>
      <td width='65%'></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td><div align='right'>Desde</div></td>
      <td></td>
      <td><input name='textfield4' type='text' value='AAAA-MM-DD'>
        Ej.: 2005-05-33</td>
    </tr>
    <tr>
      <td><div align='right'>Hasta</div></td>
      <td></td>
      <td><input name='textfield22' type='text' value='AAAA-MM-DD'>
        Ej.: 2005-05-33 </td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
    </tr>
  </table>
  <p>&nbsp;</p>
</form>"
;
        break;  
//fecha de alta
     
case 2:
        echo 
"<form name='form2' method='post' action=''>
  <p align='center'>&nbsp;</p>
  <table width='70%' border='0' align='center' cellpadding='2' cellspacing='0'>
    <tr>
      <td width='33%'></td>
      <td width='2%'></td>
      <td width='65%'></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td><div align='right'>Número de House </div></td>
      <td></td>
      <td><input name='textfield3' type='text' value='nro house'>
        Ej.: </td>
    </tr>

    <tr>
      <td></td>
      <td></td>
      <td></td>
    </tr>
  </table>
  <p>&nbsp;</p>
</form>"
;
        break;  
//house
     
case 3:
        echo 
"<form name='form2' method='post' action=''>
  <p align='center'>&nbsp;</p>
  <table width='70%' border='0' align='center' cellpadding='2' cellspacing='0'>
    <tr>
      <td width='33%'></td>
      <td width='2%'></td>
      <td width='65%'></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td><div align='right'>Número  de Master </div></td>
      <td></td>
      <td><input name='textfield32' type='text' value='nro master'>
        Ej.: </td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
    </tr>
  </table>
  <p>&nbsp;</p>
</form>"
;
        break;  
//master
     
case 4:
        echo 
"<form name='form2' method='post' action=''>
  <p align='center'>&nbsp;</p>
  <table width='70%' border='0' align='center' cellpadding='2' cellspacing='0'>
    <tr>
      <td width='33%'></td>
      <td width='2%'></td>
      <td width='65%'></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td><div align='right'>Número de Operación  </div></td>
      <td></td>
      <td><input name='textfield322' type='text' value='nro operacion'>
        Ej.: </td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
    </tr>
  </table>
  <p>&nbsp;</p>
</form>"
;
        break;  
//nro operacion
     
case 5:
        echo 
"<form name='form2' method='post' action=''>
  <p align='center'>&nbsp;</p>
  <table width='70%' border='0' align='center' cellpadding='2' cellspacing='0'>
    <tr>
      <td width='33%'></td>
      <td width='2%'></td>
      <td width='65%'></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
    </tr>
    <tr>
      <td><div align='right'>Número de Vuelo </div></td>
      <td></td>
      <td><input name='textfield322' type='text' value='nro vuelo'>
        Ej.: </td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td></td>
    </tr>
  </table>
  <p>&nbsp;</p>
</form>"
;
        break;  
//vuelo
endswitch; 
?>
Lo que estoy necesitando es que no sea necesario utilizar el boton de enviar para que me cambie el contenido del formulario, sino que sea automatico, como si fuese un evento "OnChange" de javascript.
__________________
Diseñador y Desarrolador en Proyecto81 WebStudio