Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2014, 15:36
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 5 meses
Puntos: 6
Formas de guardar un select

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)"""

Última edición por pilucho; 31/07/2014 a las 15:40 Razón: lineas largas