Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Formas de guardar un select

Estas en el tema de Formas de guardar un select en el foro de WordPress en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/07/2014, 15:36
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 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
  #2 (permalink)  
Antiguo 31/07/2014, 18:03
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Formas de guardar un select

Es muy simple si quieres que guarde el nombre en lugar del numero, cuando generes los select en lugar de asignar un numero al value="" asignale el nombre.... o hay algo que te lo impida?
  #3 (permalink)  
Antiguo 31/07/2014, 18:29
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: Formas de guardar un select

Cita:
Iniciado por ArturoGallegos Ver Mensaje
Es muy simple si quieres que guarde el nombre en lugar del numero, cuando generes los select en lugar de asignar un numero al value="" asignale el nombre.... o hay algo que te lo impida?
Si, ArturoGallegos el campo de:

Código HTML:
<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> 

Deja de funcionar el new array(
Por eso pense que habia una forma de enviar como un AS.stid nose algo asi.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:06.