Pagina 1 din 1

salvare/afisare valori temporare din tabele mysql

Scris: Lun Feb 27, 2017
de sterica
Salutare,

Am urmatoarele selecturi
select_1 - preia valori din tbl_1
select_2 - preia valori din tbl_2
select_3 - preia valori din tbl_3

tabelele sunt asemanatoare cu cele de aici:
configuratii-date-tabele-mysql-t2475.htm

in tbl_1 sunt stocate denumiri de chestionare (ID, NUME_CHEST)
in tbl_2 sunt stocate denumiri de intrebari (ID, NUME_INTREBARE)
in tbl_3 sunt stocate numele userilor (ID, NUME_USER)

Incerc sa fac diferite configuratii de chestionare insa nu stiu cum sa le stochez "temporar".

din select_1 aleg numele chestionarului (ID=1)
din select_2 vreau sa aleg ID-urile 1, 3, 5 si 7
din select_3 vreau sa aleg ID-urile 12, 20 si 34

strucura va fi ceva in genul (ce este cu majuscule sunt butoane):

Cod: Selectaţi tot

+--------------+
| SELECT 1 | v |  ALEGE CHESTIONAR
+--------------+


+--------------+
| SELECT 2 | v |  ALEGE INTREBARE
+--------------+
INTREBAREA 1 STERGE INTREBARE
INTREBAREA 3 STERGE INTREBARE
INTREBAREA 5 STERGE INTREBARE
INTREBAREA 7 STERGE INTREBARE


+--------------+
| SELECT 3 | v |  ALEGE USER
+--------------+
USER 12 STERGE USER
USER 20 STERGE USER
USER 34 STERGE USER


SALVEAZA CHESTIONAR
Cum pot face sa afisez intrebarile si useri doriti, ca inainte sa salveze chestionarul sa aiba posibiltatea sa se razgandeasca asupra lor.

M-am gandit ca ar fi mult mai usor cu checkbox, dar sa afisez toate intrebarile sau toti useri ar fi foarte greu ce urmarit ceea ce ar face procesul de creare a chestionarului foarte greu.

Chestionarul final il voi salva la recomandarea lui misat sub forma:

Cod: Selectaţi tot

+---------+----------+     +---------+----------+
|id_chest | id_inteb |     |id_chest |  id_user |
+---------+----------+     +---------+----------+
|   1     |   1      |     |    1    |    1     |
|   1     |   2      |     |    1    |    2     |
|   1     |   3      |     |    1    |    3     |
|   2     |   1      |     |    1    |    4     |
|   2     |   2      |     |    2    |    1     |
+---------+----------+     |    2    |    2     |
                           |    2    |    3     |
                           |    2    |    4     |
                           |    2    |    5     |
                           +---------+----------+
multumesc!

salvare/afisare valori temporare din tabele mysql

Scris: Lun Feb 27, 2017
de misat
Ai putea sa utilizezi un select in care sa poti selecta mai multe optiuni, in acest caz doar dupa ce esti sigur ca ai ales intrebarile si utilizatorii doriti transmiti datele pentru salvare.
Pentru select exista un plugin (select2) jquery pe care ai putea sa-l utilizezi cu optiunea "multiple":
https://select2.github.io/ (vezi si pagina cu exemple).

O alta solutie ar fi sa sa adaugi "dinamic" elementele. Select-urile pentru alegerea optiunilor sa fie simple (fara optiunea multiple). iar in momentul cind alegi o optiune se creeaza un element html in care adaugi optiunea selectata, si un element input ascuns (de exemplu type="hidden") care sa aiba la valoare, valoarea optiunii selectate (sper ca e clar). Daca ai o forma si faci submit, vor fi transmise si datele din input-urile ascunse.
Exemplu: In selectul cu users, aleg utilizatorul cu login "admin" si user_id = 12, atunci vei adauga:

Cod: Selectaţi tot

<p>admin <span>Sterge</span><p>
<input type="hidden" name="user_id[]" value="12" />

salvare/afisare valori temporare din tabele mysql

Scris: Lun Feb 27, 2017
de sterica
multumesc, interesant select2, cred ca o sa merg pe aceasta varianta