Editare rand tabel DOAR PHP (fara javascript sau alte limbaje)
Last Updated: Mar 05 2015 18:39, Started by
ITnoob
, Mar 03 2015 19:30
·
0
#1
Posted 03 March 2015 - 19:30
Cat mai pe scurt: am un tabel, sa zicem 6 coloane, care afiseaza informatii din baza de date (mysql_fetch_assoc). In dreptul fiecarui rand trebuie sa fie un buton "Editeaza rand", iar cand apas pe el, randul aferent sa devina editabil, iar butonul sa se schimbe ("salveaza modificari"). Se poate face doar cu php? O schema imi poate oferi cineva? Multumesc in avans!
|
#2
Posted 03 March 2015 - 19:32
Doar cu PHP nu. Ai nevoie si de JS, mai bine zis ai nevoie de jQuery.
Apropo. De ce folosesti inca mysql, nici macar mysqli? Ar fi bine sa treci cat mai repede la PDO. Ofera multe avantaje. Edit: Se poate, nu mi-am dat seama pe moment. Dar oricum faci un carnat daca faci asta. Edited by Ruben56, 03 March 2015 - 19:59. |
#3
Posted 03 March 2015 - 19:43
Ruben56, on 03 martie 2015 - 19:32, said:
Doar cu PHP nu. Ai nevoie si de JS, mai bine zis ai nevoie de jQuery. Apropo. De ce folosesti inca mysql, nici macar mysqli? Ar fi bine sa treci cat mai repede la PDO. Ofera multe avantaje. Inca nu am inteles bine programarea orientata pe obiect, iar in privinta lui mysqli, am inteles ca nu difera fata de mysql. Revenind la subiect: sigur nu se poate doar cu PHP? |
#4
Posted 03 March 2015 - 19:48
Poti si doar cu PHP.
Cand da click pe Editeaza, afisezi aceeasi pagina dar cu editor text si alt butoane. Cand salveaza afisezi din nou doar citire, etc. |
#5
Posted 03 March 2015 - 19:48
ITnoob, on 03 martie 2015 - 19:43, said:
Revenind la subiect: sigur nu se poate doar cu PHP? PHP ruleaza pe server, server care e la un capat al lumii. Butonul ala si inputul ala pe care vrei sa il faci sa devina editabil ruleaza intr-un program numit browser, care se afla la celalalt capat al lumii. Cu PHP programezi serverul. Browserele pot fi programate (in mod universal, fara extensii) doar in javascript. Cele doua programe, daemonul de pe server si browserul, comunica intr-un limbaj numit HTTP. Daca vrei sa editezi ceva fara javascript, trebuie sa ii spui browserului ca la apasarea butonului sa trimita o cerere HTTP noua catre daemonul cu PHP in el, iar PHP sa genereze o pagina complet noua cu acele campuri editabile - in loc de "rand din tabel". Edited by OriginalCopy, 03 March 2015 - 19:54. |
#6
Posted 03 March 2015 - 19:50
OriginalCopy, on 03 martie 2015 - 19:48, said:
Cu PHP programezi serverul. Exact cum zice si OriginalCopy. S-ar putea daca tot vrei (trimiti niste parametri, porcarii si iar porcarii). O sa ai un cod de 2 lei daca faci ce vrei tu. Dar eu nu inteleg de ce ai edita tu direct in linie, in loc sa ai un buton " edit" si sa te redirectioneze pe o pagina unde numai editezi ce vrei tu. Id-ul din baza de date in trimiti prin POST sau prin GET si dupa interoghezi pe pagina aia baza de date. Edited by Ruben56, 03 March 2015 - 19:55. |
#7
Posted 03 March 2015 - 19:54
Se poate full php(daca tii cont ca ai nevoie de incarcare de html eventual css pentru butonul de salvare, campul de editare,etc) insa pagina va fi cu refresh
|
#8
Posted 03 March 2015 - 20:10
Ruben56, on 03 martie 2015 - 19:50, said:
Exact cum zice si OriginalCopy. S-ar putea daca tot vrei (trimiti niste parametri, porcarii si iar porcarii). O sa ai un cod de 2 lei daca faci ce vrei tu. Dar eu nu inteleg de ce ai edita tu direct in linie, in loc sa ai un buton " edit" si sa te redirectioneze pe o pagina unde numai editezi ce vrei tu. Id-ul din baza de date in trimiti prin POST sau prin GET si dupa interoghezi pe pagina aia baza de date. O sa ma gandesc cum s-ar putea face cu un "refresh".... |
#9
Posted 03 March 2015 - 20:17
Pai "submit button" nu-ti spune nimic ? Daca nu treci la studiul bazelor HTML.
|
#10
Posted 03 March 2015 - 20:18
Cand da click pe ceva, il duci pe alta pagina.
Doar ca acea pagina arata 99% ca precedenta, mai putin suportul de editare. |
|
#11
Posted 03 March 2015 - 20:21
nu cu o noua pagina.... bine poti dar e aiurea, faci un if(isset($_GET[edit]) { formularul de editare } else {forma de afisare}
|
#12
Posted 03 March 2015 - 20:26
#13
Posted 05 March 2015 - 17:22
MooF2010, on 03 martie 2015 - 20:21, said:
nu cu o noua pagina.... bine poti dar e aiurea, faci un if(isset($_GET[edit]) { formularul de editare } else {forma de afisare} if(isset(GET[edit])) { forma editare ; if(isset(POST[trimite date])) { query update + revenire la forma de afisare, practic ar trebui sa apelez aici ce se intampla in else, dar cum? } } else {forma de afisare} |
#14
Posted 05 March 2015 - 18:39
ITnoob, on 05 martie 2015 - 17:22, said:
Nu imi dau seama cum sa revin la forma de afisare odata ce a intrat in cea de editare ... Am apelat la ideea asta: if(isset(GET[edit])) { forma editare ; if(isset(POST[trimite date])) { query update + revenire la forma de afisare, practic ar trebui sa apelez aici ce se intampla in else, dar cum? } } else {forma de afisare} |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users