Hallo,
Ik heb een dropdownbox die bij een wijziging de waarde die gekozen wordt in de database moet invoeren. Nu heb ik geen verstand van Javascript, maar is dit wel veel beter voor het form dat ik heb.
Hij kijkt dus in de database wat de huidige status is en baseert daar de dropdownbox op. Dit werkt prima, maar zodra ik op één van die waardes klik past hij alle rijen aan in de database. (dit form zit in een while-loop) Soms maakt hij zelfs alle velden leeg in plaats van een waarde in te geven.Code:<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <select name="status" onchange="this.form.submit();"> <?php switch($row['status']){ case "Bestelling geplaatst": echo "<option SELECTED>Bestelling geplaatst</option>"; echo "<option>Betaling ontvangen</option>"; echo "<option>Verzonden</option>"; break; case "Betaling ontvangen": echo "<option>Bestelling geplaatst</option>"; echo "<option SELECTED>Betaling ontvangen</option>"; echo "<option>Verzonden</option>"; break; case "Verzonden": echo "<option>Bestelling geplaatst</option>"; echo "<option>Betaling ontvangen</option>"; echo "<option SELECTED>Verzonden</option>"; break; } ?> </select> <noscript><input type="submit" name="submit" value="Wijzig"></noscript> </form> <?php $status = $_POST['status']; $bestelnummer = $row['bestelnummer']; mysql_query("UPDATE bestellingen SET status='$status' WHERE bestelnummer='$bestelnummer'"); ?>
Heeft iemand enig idee hoe ik ervoor zorg dat als ik een waarde wijzig (dus een option van de select aanklik) hij deze waarde in de database invoert en dan dat alleen doet voor de rij waarmee het bestelnummer overeenkomt?
- Onchange form naar PHP-script
-
19-02-2012, 13:11 #1
- Berichten
- 181
- Lid sinds
- 14 Jaar
Onchange form naar PHP-script
-
In de schijnwerper
Advertentieruimte gezocht – Verdien zonder tracking of cookiesSEO/LinkbuildingSEOblog.nl - Kort en sterk - Uit 2007 - Zoekvolume EMDDomein te koopWebsite te koop DR 32 / UR 21 - 1.4K zoektermen - 626 links -184 domeinenWebsite te koop[SNELLE LEVERING] Laat je website / webshop snel en professioneel bouwen!Freelance / Werk -
19-02-2012, 13:15 #2
- Berichten
- 407
- Lid sinds
- 15 Jaar
Re: Onchange form naar PHP-script
Verander
$bestelnummer = $row['bestelnummer'];
Naar
$bestelnummer = $_POST['bestelnummer'];
en voeg dit toe voor </post>
<input type='hidden' name='bestelnummer' value='<?php echo $row['bestelnummer']; ?>'>
Succes ;)
-
19-02-2012, 13:21 #3
- Berichten
- 181
- Lid sinds
- 14 Jaar
Re: Onchange form naar PHP-script
Bedankt, Rune! Dat heeft geholpen.
Alleen zit ik nog met één klein probleem:
Hij herlaadt het switch-statement niet. Dus als ik de waarde verander naar 'Verzonden' en hij was eerst 'Bestelling geplaatst', blijft dat laatste staan. Is er een mogelijkheid dat hij dat stukje of de hele pagina herlaadt als de waarde gewijzigd wordt?
En als ik het form met een submit-button doe kan ik controleren dat er iets gewijzigd is met isset($_POST['submit']), maar kan dat ook met de onchange in Javascript? Dan zou ik namelijk een header-refresh kunnen toevoegen.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic