Cita:
Iniciado por Triby
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 originalif ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form9")) { $insertSQL = sprintf("INSERT INTO Citas_tbl (idCita, txtNombre, txtApellidos, txtTratamiento, txtComentario, datDia, txtCita, idNombre) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['idCita'], "int"),
GetSQLValueString($_POST['Clientes'], "text"),
GetSQLValueString($_POST['Clientes'], "text"),
GetSQLValueString($_POST['txtTratamiento'], "text"),
GetSQLValueString($_POST['txtComentario'], "text"),
GetSQLValueString($_POST['datDia'], "date"),
GetSQLValueString($_POST['txtCita'], "text"),
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??