Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/02/2014, 19:56
raulgranadosraul
 
Fecha de Ingreso: julio-2013
Mensajes: 174
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Insertar a BD con menú desplegable

Cita:
Iniciado por Triby Ver Mensaje
Lo que pasa es que estás tomando la información de los input hidden y no del select; lo que deberías hacer es tomar el valor de $_POST['Clientes'] y consultar la base de datos para extraer nombre y apellidos... lógicamente, esos input hidden no te son de utilidad y es más conveniente quitarlos.
Lo que pasa es que no sé dónde implementarlo. Es decir, he probado cambiando el INSERT de esta manera:
Código PHP:
Ver original
  1. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form9")) {
  2.   $insertSQL = sprintf("INSERT INTO Citas_tbl (idCita, txtNombre, txtApellidos, txtTratamiento, txtComentario, datDia, txtCita, idNombre) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
  3.                        GetSQLValueString($_POST['idCita'], "int"),
  4.                        GetSQLValueString($_POST['Clientes'], "text"),
  5.                        GetSQLValueString($_POST['Clientes'], "text"),
  6.                        GetSQLValueString($_POST['txtTratamiento'], "text"),
  7.                        GetSQLValueString($_POST['txtComentario'], "text"),
  8.                        GetSQLValueString($_POST['datDia'], "date"),
  9.                        GetSQLValueString($_POST['txtCita'], "text"),
  10.                        GetSQLValueString($_POST['Clientes'], "int"));

Con este INSERT me pone en los tres campos el id del cliente, lo que me soluciona el último campo pues necesito el Id. En los campos nombre y apellidos me guarda tambien el id y no el nombre o los apellidos.

Intenté hacerlo llamando a una función que me devolviese el nombre y los apellidos pero no logro incluirla en el INSERT.

Alguna idea de cómo debo hacerlo??