Jump to content


Photo

problema al incertar un registro con php y Ajax


  • Please log in to reply
2 replies to this topic

#1 MANOAT

MANOAT

    Newbie

  • Miembros
  • Pip
  • 1 posts

Posted 12 August 2013 - 07:32 PM

saludos y gracias por la ayuda.

mi problema es que lo estoy usando en un formulario de captura con
un botón submit y me da error al intentar agregar porque el campo esta
dentro de un div que se usa para llenar un select en Ajax
en una función llamada respuestaAjaxpro que usa "document.getElementById ".

esta es la función:

[java]function respuestaAjaxpro(){
if(petición.readyState==4){
if(petición.status==200){
//alert(petición.responseText);
document.getElementById("pro").innerHTML=petición.responseText;
}else{
alert("ha ocurrido un error"+petición.statusText);
}
}
}[/java]

este es el div:

<div id="pro" style="width:150px; float:left">
<select name="DEPTO" disabled="disabled" id="DEPTO">
<option>seleccione provincia</option>
</select>

</div>


como ves contienen el select que contiene el valor que deseo insertar en la tabla de MySQL con php. esta es parte de la sentencia:

<?php
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) {
$insertSQL = sprintf("INSERT INTO ref_secciones (ÁREA, INSTITUCIÓN, DEPENDENCIA, SUBDEPENDENCIA, IDDIRECCION, DEPARTAMENTO, SECCIÓN, DETALLE) VALUES (%es, %es, %es, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['ÁREA'], "text"),
GetSQLValueString($_POST['INSTITUCIÓN'], "text"),
GetSQLValueString($_POST['DEPENDENCIA'], "text"),
GetSQLValueString($_POST['SUBDEPENDENCIA'], "text"),
GetSQLValueString($_POST['DIRECCION'], "text"),


GetSQLValueString($_POST['DEPTO'], "text"), aquí esta el problema, esta es la linea 60


GetSQLValueString($_POST['SECCIÓN'], "text"),
GetSQLValueString($_POST['DETALLE'], "text"));


ese es el error:

Notice: Undefined index: DEPTO in C:\wamp\www\SARA_WEB\admin\prueba_seccines.php
on line 60

Como puedo obtener el valor de "DEPTO"
o como puedo llenar el select sin usar el div que se usa para encontrarlo por medio del id
  • 0

#2 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4945 posts
  • LocationMéxico

Posted 13 August 2013 - 07:57 AM



<div id="pro" style="width:150px; float:left">
<select name="DEPTO" disabled="disabled" id="DEPTO">
<option>seleccione provincia</option>
</select>

</div>



Para obtener el valor de ese select puedes hacer lo siguiente:

[java]
  var combodepto = document.getElementById("DEPTO");
  var indicesel      = combodepto.selectedIndex;
  var valuedepto = combodepto.options[indicesel].value;

[/java]


  • 0

#3 Bish0p

Bish0p

    Advanced Member

  • Miembros
  • PipPipPip
  • 64 posts
  • LocationMéxico, DF

Posted 13 August 2013 - 01:08 PM

Que tal,

El problema es que los elementos de formularios que se encuentren desabilitados no viajan en el post, simplemente tienes que quitar el disabled="disabled" si no quieres que seleccionen ninguna opcion del combo entonces puedes ponerlo como readonly o bien
del lado de tu validacion de php validar que exista la variable $_POST['DEPTO'] antes de hacer la insercion de datos.


Saludos
  • 0




IP.Board spam blocked by CleanTalk.