Voor mezelf ben ik een beetje aan het programmeren geslagen. Ben een regelrechte beginner die veel wil, maar niet veel kan.
ik heb een tabel klanten met daarin de naam van de klant, adres e.d.
Ook heb ik een tabel werkbonnen
Nu heb ik om een werkbon toe te voegen een <select> gebruikt. de code is:
<select name="klantnaam"><?php
mysql_connect("localhost","root","");
mysql_select_db("Intranet");
$sql = "SELECT * FROM klanten ";
$resultaat = mysql_query($sql);
while ($rij = mysql_fetch_array($resultaat)){
echo "<option value\"";
echo $rij["ID"]."\">";
echo $rij["Voorletters"]." ";
echo $rij["Tussenvoegsel"]." ";
echo $rij["Achternaam"]."</option>\n";
}
Dit script haalt wel netjes de gegevens uit de database, dus ik krijg in mijn dropdown netjes de naam van de klant. Klik ik echter op de submit knop, worden de gegevens van de klant niet opgeslagen in de rij 'klant' van de tabel werkbonnen.
Iemand een idee hoe ik dit kan oplossen?
- Data mysql in dropdown wil niet opslaan in database
-
03-03-2010, 15:33 #1
- Berichten
- 162
- Lid sinds
- 17 Jaar
Data mysql in dropdown wil niet opslaan in database
-
-
03-03-2010, 15:37 #2
- Berichten
- 548
- Lid sinds
- 16 Jaar
Je hebt <option value....>, echter vergeet je de = achter value:
<select name="klantnaam"><?php
mysql_connect("localhost","root","");
mysql_select_db("Intranet");
$sql = "SELECT * FROM klanten ";
$resultaat = mysql_query($sql);
while ($rij = mysql_fetch_array($resultaat)){
echo "<option value=\"";
echo $rij["ID"]."\">";
echo $rij["Voorletters"]." ";
echo $rij["Tussenvoegsel"]." ";
echo $rij["Achternaam"]."</option>\n";
}
-
03-03-2010, 15:39 #3
- Berichten
- 162
- Lid sinds
- 17 Jaar
Harstikke bedankt.. zit me de halve dag al dood te staren.. haha. Simpel;)
Bij deze gelukt..
ALLEEN....
nu krijg ik ipv van de naam het id in de database...
-
03-03-2010, 15:47 #4
- Berichten
- 90
- Lid sinds
- 15 Jaar
Misschien is dit ook weer wat overzichtelijk:
Code:<select name="klantnaam"> <?php mysql_connect("localhost","root",""); mysql_select_db("Intranet"); $sql = "SELECT * FROM klanten "; $resultaat = mysql_query($sql); while ($rij = mysql_fetch_assocy($resultaat)){ echo '<option value="'.$rij["ID"].'">'; echo $rij["Voorletters"]." ".$rij["Tussenvoegsel"]." ".$rij["Achternaam"]; echo "</option>"; } ?> </select>
-
03-03-2010, 15:47 #5
- Berichten
- 257
- Lid sinds
- 15 Jaar
Tja, dan vul je achter 'value="' de data in die je wél in je database wilt hebben. Lijkt me schot voor open doel.
Aanvullend bericht:
Dit vind ik nog veel mooier en duidelijker, maar ik zie het hier zelden gebruikt worden:
Code:while ($rij = mysql_fetch_assocy($resultaat)){ printf('<option value="%d">%s %s %s</option>', $rij["ID"], $rij["Voorletters"], $rij["Tussenvoegsel"], $rij["Achternaam"]); }
Laatst aangepast door Ruud van der Velden : 03-03-2010 om 15:53 Reden: Automatisch samengevoegd.
-
03-03-2010, 15:52 #6
- Berichten
- 162
- Lid sinds
- 17 Jaar
Maar ook dat is inmiddels opgelost...
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