[Php+MySQL]Jak získat data z vygenerovaného formuláře

Webdesign, HTML, CSS, Flash, PHP, ASP, .NET, JavaScript. Kritika www stránek na Smetišti.

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod kódlisko 26. 12. 2007 18:30

Zdravím. Řeším takový problém.
Dejmte tomu, že mám tabulku, ve které mám uložené vlastnosti a hodnoty vlastnosti, například procesor, Core2Duo, CoreDuo, Pentium M apod.
A já podle jistých podmínek, které už mám zvládlé, přiřazuji zboží dané hodnoty, což mám také zvládlé.
V čem je ale problém.
Problém je v tom, že vygeneruju všechny povolené vlastnosti, které lze u zboží zaevidovat, dynamicky vytvořím formulář se selectboxy, do kterých se nahážou data z hodnoty vlastnosti, takže např. Core2Duo, CoreDuo apod.
Vůbec ale nevím, jak tyto data získat na druhé straně nějakým skriptem a uložit do další tabulky, jelikož se to generuje absolutně v závislosti na datech v mysql, takže nemůžu napsat $_GET['vlastnost procesory'] apod.
Jak získat informace o všech proměných a hodnotách poslaných GETEM či POSTEM a pak je nějak rozpoznat, přiřadit do proměnné a uložit do tabulky?

Doufám, že to chápete.
Díky za pomoc


// mbing : ■ Téma přesunuto ● z Programování do Tvorba webových stránek a aplikací.
HP 6510b 14", T7250,3GB ram,80Gb(7200ot),lightscribe mechanika,WXGA+ displej,travel battery
Delphi, C, JAVA,PHP--
má klávesnce je naprach, socialismus v troskách a ty si tu pouštíš draka...?!
kódlisko
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod Ginnex 26. 12. 2007 18:36

no, tak ke všem hodnotám z GET či POST se dostaneš jednoduše smyčkou
Kód: Vybrat vše
foreach($_GET /* $_POST */ as $key => $value) {
     ....
}
multimediální: Asus P5B Deluxe, Intel Core 2 Duo E6300, 2x2GB PC800, Leadtek 7600GT 256MB DDR3, Vista Ultimate
pracovní: Gigabyte P965-DS3, Intel P D915, 1x1GB PC800, X3100, Vista Business
přehrávač: iRiver T60 2GB
notebook: Dell Latitude D531
Ginnex
Junior

Odeslat příspěvekod kódlisko 27. 12. 2007 12:34

Ginnex píše:no, tak ke všem hodnotám z GET či POST se dostaneš jednoduše smyčkou
HP 6510b 14", T7250,3GB ram,80Gb(7200ot),lightscribe mechanika,WXGA+ displej,travel battery
Delphi, C, JAVA,PHP--
má klávesnce je naprach, socialismus v troskách a ty si tu pouštíš draka...?!
kódlisko
Mírně pokročilý
Uživatelský avatar

Odeslat příspěvekod Ginnex 27. 12. 2007 12:53

To už nechápu, co myslíš. Nevím, jakou máš strukturu tabulky nebo co s tím dále hodláš dělat, ale pomocí té smyčky se dostaneš jak k hodnotě proměné, tak i k názvu proměné, tj. zřejmě požadovaný název vlastnosti.
Kód: Vybrat vše
foreach($_GET /* $_POST */ as $key => $value) {
     $key;    // vlastnost
     $value; // její hodnota
     $sql = "INSERT INTO tabulka (vlastnost, hodnota) VALUES ('$key', '$value')";
}
[
multimediální: Asus P5B Deluxe, Intel Core 2 Duo E6300, 2x2GB PC800, Leadtek 7600GT 256MB DDR3, Vista Ultimate
pracovní: Gigabyte P965-DS3, Intel P D915, 1x1GB PC800, X3100, Vista Business
přehrávač: iRiver T60 2GB
notebook: Dell Latitude D531
Ginnex
Junior

Odeslat příspěvekod Matajon 27. 12. 2007 13:00

Doporučil bych ještě jednu zajímavou věc, checkboxy si pojmenovat nějak takto -

Kód: Vybrat vše
<input type="checkbox" name="vlastnosti[1]" ..... />
<input type="checkbox" name="vlastnosti[2]" ..... />
<input type="checkbox" name="vlastnosti[3]" ..... />
<input type="checkbox" name="vlastnosti[4]" ..... />
<!--- atd .... --->


A potom můžeš v POSTu procházet checkboxy tak -
Kód: Vybrat vše
foreach ($_POST['vlastnosti'] as $key => $value)
{
    doSomething($key, $value);
}
Matajon
Junior

Odeslat příspěvekod kódlisko 27. 12. 2007 13:04

Jo to se mu bude hodit, ale já budu procházet pole hodnot selectů, kde se jeden bude jmenovat třeba, procesor, druhý velikost ram, atd.
HP 6510b 14", T7250,3GB ram,80Gb(7200ot),lightscribe mechanika,WXGA+ displej,travel battery
Delphi, C, JAVA,PHP--
má klávesnce je naprach, socialismus v troskách a ty si tu pouštíš draka...?!
kódlisko
Mírně pokročilý
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků