Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2009, 19:10
andresito12_19
 
Fecha de Ingreso: noviembre-2008
Mensajes: 80
Antigüedad: 16 años, 3 meses
Puntos: 1
Ayuda con XML

hola a todos. he diseñado una pagina que que esta hecha mediante div que reemplazan los iframe permitiendome mediante una funcion en ajax abrir una pagina en el en div que desee, hasta ahi todo bien mi proble viene cuando tramito un formulario y al enviar la informacion para guardarla en la base de datos el resultado no se muestra en el div contenedor si no que se muestra en toda la ventana. buscando en la web encontre este metodo:
Código PHP:
function envia(urlid_form){
          var 
formulario document.getElementById(id_form);
          var 
longform formulario.elements.length;
          var 
cadenaform ""
          
var sepcampos
          sepcampos 
""
          
for (var i=0<= formulario.elements.length-1;i++) {
          
cadenaform += sepcampos+formulario.elements[i].name+'='+encodeURI(formulario.elements[i].value);
          
sepcampos="&";
}
    
pagina_requerida.open("POST"urltrue);
    
pagina_requerida.setRequestHeader('Content-Type''application/x-www-form-urlencoded; charset=ISO-8859-1');
    
pagina_requerida.onreadystatechange = function () {
   if ( 
pagina_requerida.readyState == 4) {
      
document.getElementById('contenedor').innerHTML "Los datos han sido enviados correctamente";
}
}
  
pagina_requerida.send(cadenaform);

el formulario es este:
Código PHP:
<form name="form1" method="post" action="">
<
br>
<
div style="background-image: url(../Imagenes/fondito4.png); background-position:center top; background-repeat:no-repeat;">
<
br><br>
  <
table width="267">
    <
caption align="top">
      <
span class="Estilo4"><img src="../Imagenes/nuevo_ad.png" width="335" height="50" border="0"></span>
    </
caption>
    <
tr>
      <
th align="right">Identificacion</th>
      <
td align="left"><input name="id_adm" type="text"></td>
    </
tr>
    <
tr>
      <
th align="right">Nombres</th>
      <
td align="left"><input name="nom_adm" size="40" type="text" onKeyUp="this.value=this.value.toUpperCase();"></td>
    </
tr>
    <
tr>
      <
th align="right">Direccion</th>
      <
td align="left"><input name="dir_adm" type="text" id="dir_acre"></td>
    </
tr>

    <
tr>
      <
th align="right">Telefono</th>
      <
td align="left"><input name="tel_adm" type="text" id="tel_acre"></td>
    </
tr>
    <
tr>
      <
th align="right">Cargo</th>
      <
td align="left"><select name="cargo"  id="cargo">
     <
option  value="0" selected="selected">-----------------</option>
     <
option>Rectora</option>
     <
option>Secretaria</option>
     <
option>Coordinadora</option>
     <
option>Auxiliar de Servicios</option>
    </
select></td>
    </
tr>
    <
tr>
      <
th colspan="2" scope="row">
        <
class="enlace" href="#" onClick="envia('../dao/php_administrador/nuevo.php', 'form1');return false" ><img src="../Imagenes/botong.png" width="112" height="38" border="0"></a>
        <
class="enlace" href="#" onClick="document.forms.form1.reset();return false"><img src="../Imagenes/cancelar.png" width="112" height="38" border="0"></a>
     </
th>
    </
tr>
  </
table>
  <
br>
  </
div>
</
form></center
pero al enviarlo no pasa nada no se si lo estoy haciendo bien. de modo que agradeceria muchsimo la ayuda que me puedan brindar o decirme si hay otra forma de hacerlo.