AJAX, Jquery, pulldown en mysql update
Ik genereer dynamisch dmv AJAX een lange lijst aan items.
Ik wil graag dat als ik de bestelstatus van een item aanpas, dat deze dan meteen verwerkt wordt in de mysql, en dat de pulldown ook veranderd in de aangepaste waarde.
Heeft iemand hier ervaring mee, of kan iemand mij een beetje op weg helpen?
Kun je een voorbeeldje in HTML geven? (Met wat voor input-type wordt de bestelstatus veranderd)
- waar pas je de status precies aan?
- hoe zou dit vervolgens tot uiting moeten komen in deze pulldown?
Door middel van een AJAX zoekopdracht, genereer ik een lijst met items.
Ik krijg dan bijvoorbeeld:
Item Status
Bloemkool Op voorraad
Aardappel Niet op voorraad
Sla Op voorraad
De bedoeling is dat de status velden (op voorraad of niet op voorraad) aanpasbaar zijn dmv een pulldown.
Zodra je de waarde in deze pulldown verandert dient deze waarde meteen (zonder schermverversen of andere acties op het scherm zichtbaar) te worden aangepast.
Hoe kan ik dit maken?
Ook zou dit script een statuscode kunnen retourneren die aangeeft of het opslaan van deze nieuwe beschikbaarheid geslaagd is.
De crux is dit dat op de achtergrond een of ander script de daadwerkelijke wijziging uitvoert terwijl je in je browser op dezelfde pagina blijft zitten.
Daarbij zul je er ook voor moeten zorgen dat niet iedereen changestatus.php te pas en te onpas aan kan roepen uiteraard...
Gewijzigd op 09/08/2015 22:23:53 door Thomas van den Heuvel
Toevoeging op 10/08/2015 20:03:56:
Na bijna 2 dagen knutselen lijkt het niet te lukken.
Ik zal een vereenvoudigde code plaatsen, wellicht dat iemand mij kan / wil helpen.
De bedoeling is dat onchange van de select value, onzichtbaar de waarde in de mySQL doet veranderen (zonder verversen van het scherm).
Wel dient het scherm zijn waardes bij te werken (zonder compleet laden van de hele pagina).
Ter vermaak: het betreft een script welke met joins werkt.
SQL:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?
$sql="SELECT item_aantal,
item_omschrijving,
item_type_nummer,
staat FROM overzicht";
?>
$sql="SELECT item_aantal,
item_omschrijving,
item_type_nummer,
staat FROM overzicht";
?>
Dynamische pulldown
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
$sql1="SELECT id, beoordeling from overslagitembeoordeling";
$result1=mysql_query($sql1,$db);
echo "<td class=\"$kleur\"><select name=\"overslagitembeoordeling\" style=\"font-size:11px\">";
echo "<option value=''>Selecteer de beoordeling</option>";
while ($row1=mysql_fetch_array($result1)) {
echo "<option value=$row[0]>$row1[1]</option>";
}
echo "</select></td>";
?>
$sql1="SELECT id, beoordeling from overslagitembeoordeling";
$result1=mysql_query($sql1,$db);
echo "<td class=\"$kleur\"><select name=\"overslagitembeoordeling\" style=\"font-size:11px\">";
echo "<option value=''>Selecteer de beoordeling</option>";
while ($row1=mysql_fetch_array($result1)) {
echo "<option value=$row[0]>$row1[1]</option>";
}
echo "</select></td>";
?>
Indien ik bij het bovenstaande een keuze maak, dient deze keuze meteen te worden weggeschreven in de database dmv een update.
Het hoofdscherm waar alles in gebeurd (de complete lijst wordt getoond in combinatie met de pulldowns), dient de juiste waardes wederom uit de database te halen, echter zonder het verversen van het scherm.
Het zou top zijn als iemand mij hierbij kan helpen.