Hola espero puedan ayudarme en esto, tengo profesores y sus estudiantes, necesito que guarde el valor seleccionado pero como el nombre no con el numero son tres tablas de profesores estudiantes y el contenido en un "posmeta" en el campo "meta_value" los datos de seleccion guardan correctamente y se visualizan todo bien, el detalle es que solo guarda el numero del "value=" alguna consulta que pueda hacer que recoja el campo del "value=" pero lo guarde como nombre de la seleccion?, gracias espero me haya explicado bien, mas abajo dejo detalles de como funciona.
Código PHP:
<script type="text/javascript">
function ContenidoSel(valor) {
var arraySchool=new Array(
<?
global $wpdb;
$table_name1 = $wpdb->prefix . "teacher";
$table_name2 = $wpdb->prefix . "student";
$sql="SELECT * FROM $table_name2 ORDER BY stid='$stid'";
$posts = $wpdb->get_results($sql);
foreach ($posts as $post) {
?>
new Array(<? print(''.$post->stid.''); ?>,<? print(''.$post->teid.''); ?>,"<? print(''.$post->name_student.''); ?>"),
<?
};
?>
new Array()
);
}
</script>
<?
global $wpdb;
$table_name1 = $wpdb->prefix . "teacher";
$table_name2 = $wpdb->prefix . "student";
$sql="SELECT * FROM $table_name1";
$posts = $wpdb->get_results($sql);
?>
Teacher :
<select name="field_teacher" type="text" onchange='ContenidoSel(this.value);'>
<?
foreach ($posts as $post) {
print('<option value='.$post->stid.'>'.$post->name_teacher.'<br/>');print('</option>');
} ;
?>
</select>
Student :
<select name="field_student" onchange='select();' disabled>
<option value='0'>Seleccione</option>
</select>
La respuesta del arry es asi:
<script type="text/javascript">
function ContenidoSel(valor) {
var arraySchool=new Array(
new Array(1,1,"Pablo Marmol"),
new Array(1,2,"Pedro PicaPiedra"),
new Array(2,3,"Sr. Rajueala"),
new Array()
);
</script>
Respuesta del primer select es asi:
Profesores:
<option value='1'>Kenneth Bain</option>
<option value='2'>Benjamin Peirce</option>
Respuesta del segundo select es asi:
Estudiantes:
<option value='1'>Pablo Marmol</option>
<option value='2'>Pedro PicaPiedra</option>
<option value='3'>Sr. Rajueala</option>
El contenido de la tabla.
Código HTML:
Tabla del otro campo "wp_postmeta":
Como Ejemplo:
/-meta_id-/-post_id-/---meta_key------/--meta_value--/
/---40---/--1-----/---field_student--/----3---------/--> NO
/--41---/--1----/---field_teacher--/-----2---------/--> NO
/---40--/--1--/---field_student---/---Sr. Rajueala---/-----> SI
/--41--/--1--/---field_teacher---/--Benjamin Peirce-/-----> SI
Tabla del otro campo "wp_teacher":
Como Ejemplo:
/---teid---/----name_teacher----/--------stid---------/
/----1----/----Kenneth Bain----/----------1----------/
/----2----/--Benjamin Peirce--/----------3----------/
Tabla del otro campo "wp_student":
Como Ejemplo:
/---stid---/----name_student----/--------teid--------/
/----1----/----Pablo Marmol----/----------1---------/
/----2----/-Pedro PicaPiedra--/----------1---------/
/----3----/---Sr. Rajueala---/----------2---------/
Respuesta incorrecta:
Profesor: 2 ("teid")
Estudiante: 3 ("stid")
Respuesta correcta:
Profesor: Benjamin Peirce """("teid" numero 2)"""
Estudiante: Sr. Rajueala """("stid" numero 3)"""