Door
Frits van Leeuwen
op 08-10-2023 23:05
gewijzigd op 01-11-2023 18:59
7.980 views
Hallo allemaal,
Ik heb een php bestand met daar in een gegenereerde lijst. Het bevat veen x aantal regels vanuit een database tabel(1).
Iedere regel bevat een form. En op dat form heb ik een hidden id. Die gebruik ik om een record te kunnen selecteren.
Maar op ieder form heb ik ook een drop-down veld/lijst. Deze is gegenereerd uit een andere database tabel(2). De id daarvan wil ik opslaan in tabel(1).
Hiervoor wil ik een MySQLi commando gebruiken met het SQL statement UPDATE.
Maar mijn vraag is nu, hoe kan ik query direct starten als ik mijn keuze heb gemaakt in de dropdown. Ik wil dan eigenlijk geen ander knopje hoeven in te drukken.
Ik dacht dat het misschien makkelijker zou zijn.
Wat is een testcase link? Is dat wat ik je eigenlijk al wilde geven?
Hoe kan ik testen of dat ajax iets doet?
Het is gewoon een link naar je pagina met het probleem. Ik handel dit niet via PM af, want er zijn meerdere mensen die hier in een topic willen helpen. Het is geen 1-op-1 support.
Om te testen of AJAX iets doet, is gebruik te maken van de netwerk-tab van de browser. Als je AJAX-request wordt uitgevoerd, dan zie je die URL daar verschijnen, met een tabblad met daarin wat de request is, en wat je als response terug krijgt van je AJAX-script.
Zo ziet als voorbeeld de AJAX-request van mijn eigen site eruit die elke 30 seconden de actuele vertrekdata van de treinen ophaalt. [img]https://i.ibb.co/6PbZrw2/afbeelding.png[/img]
station_departures.php wordt opgevraagd, en de uitvoer is uiteindelijk een lap HTML met daarin de actuele vertrektijden. Dit komt uit de debugtool van Firefox. Met Edge heb ik geen ervaring maar het zal niet veel afwijken, vermoed ik.
Oke, ik snap het verschil wel tussen PM en openbaar. Ik ga de link wel aanpassen als het werkt. Ik denk dat je me sneller kunt helpen als dat je me allerlei vragen steld waar ik misschien niet alles van begrijp.
Je AJAX-request wordt prima uitgevoerd als ik een keuze maak in de bovenste selectbox. Ik zie opmerkelijk wel je site als return-waarde. Moet er nog iets zichtbaar gebeuren als er een keuze is gemaakt?
De bedoeling is dat als ik de keuze heb gemaakt, dat er een SQL UPDATE gedaan wordt, zodat als ik de pagina refresh, Ik de ingevulde wardes nog steeds zie.
AJAX heeft niks te maken met het handmatig verversen van je site. Maar als een UPDATE query uitvoert, dan is dat het enige wat je moet doen. En natuurlijk enige foutafhandeling.