Tengo una pregunta muy complicada y debería trabajar muchas horas en este problema y buscar una solución.
Supongamos que tengo una selección múltiple y hay más opciones, cada opción tiene 3 valores:
en la base de datos "SQL" tengo 4 columnas
Si tengo un idioma, seleccione 3 valores que deben estar en columnas diferentes en MYSQL (el valor del nombre del idioma debe estar en la columna del nombre del idioma y el valor del enlace también debe estar en su propia columna, etc.)
Entonces, ¿cómo podría hacer eso?
<select class="multi-select" name="" id="" multiple v-model="sprachen" > <option value="Arabic" value="Muttersprache" value="https://bilder.pcwelt.de/4204696_620x310_r.jpg" > Arabisch </option> <option value="Englisch" value="B1" value="https://bilder.pcwelt.de/4204696_620x310_r.jpg" > Englisch </option> </select>no se puede hacer asi veo 2 posibles soluciones
1JSON
<select class="multi-select" name="" id="" multiple v-model="sprachen"> <option value='{language:"Arabic", level: "Muttersprache", image: "https://bilder.pcwelt.de/4204696_620x310_r.jpg"}' >Arabisch</option> ... </select>2 valores separados por comas
<select class="multi-select" name="" id="" multiple v-model="sprachen"> <option value='Arabic,Muttersprache,https://bilder.pcwelt.de/4204696_620x310_r.jpg' >Arabisch</option> ... </select>No puede tener múltiples atributos de value en una option . Solo se puede enviar un valor.
Parece que está buscando poder admitir diferentes variaciones de las opciones principales, por ejemplo
Arabic - mother tongue Arabic - Level B1 English - mother tongue English - Level B1o algo similar, y esperábamos poder controlar esto configurando múltiples valores en cada opción.
Un enfoque estándar para este tipo de cosas es el siguiente:
select . De manera crucial, también tiene una identificación única para cada fila, para identificar esa opción específicamente. por ejemplo, tendría una tabla LanguageOptions . Algunas filas del contenido se verían así:
| IDENTIFICACIÓN | Descripción | idioma | Nivel | Imagen |
|---|---|---|---|---|
| 1 | Lengua materna Arabe | Arkansas | METRO | https://bilder.pcwelt.de/4204696_620x310_r.jpg |
| 2 | Árabe - Nivel B1 | Arkansas | B1 | https://ejemplo.com/1.jpg |
| 3 | Inglés - lengua materna | ES | METRO | https://ejemplo.com/2.jpg |
| 4 | Inglés - Nivel B1 | ES | B1 | https://ejemplo.com/3.jpg |
Esto significa que en su <select> puede usar la ID de esta tabla para identificar qué opción de idioma se elige:
Entonces, cuando se envía el formulario y los valores se envían de vuelta al servidor, puede registrar qué ID de opción eligió el usuario usando ese valor único, y luego, si desea generar las descripciones en otro lugar, puede UNIRSE a la tabla LanguageOptions a la tabla de opciones de usuario mediante SQL.