14. oktober 2004 - 08:10Der er
12 kommentarer og 1 løsning
Bestillingsformular med sessions
Hejsa derude... Jeg står overfor at skulle lave et simplet bestillings system, hvor der er en mysql database bag. Den måde jeg vil lave det på er, at der er en <form> med 5 inputs felter. 1.varenr 2. varebeskrivelse 3.lagerstatus 4.pris 5. bestillingsantal
Vi går ud fra at brugerne kender varenrne i hovedet, så vil jeg gerne have at når en bruger taster et varenr og trykker enter, så bliver felt 2,3 & 4 automatisk udfyldt. og markøren hopper hen til felt 5, hvor man kan trykke antal ind og enter igen, så bliver "varelinien" tilføjet en session.
Er dette muligt at lave, og evt hvordan gøres det. Jeg har prøvet mig lidt frem, men kan ikke rigtig finde ud af det.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Varenr. er lig med id i DB, som er autoincrement, primary Når brugeren indtaster 5, hentes beskrivelse m.m. fra DB hvor id == 5 Til at sætte markøren i antal, kan bruges noget javascript. Og kun vis $_GET["varenr"] er sat og findes i DB selvf. Når enter trykkes igen, sættes din session, og en redirect til filen selv, hvor du så skriver "tak for bestilling" eller lign
Sukos... Ja, du er inde på noget af det rigtige... Men hvordan får jeg den til at indsætte "værdierne" i resten af felterne, dette skal gerne gøres uden siden behøves at reloade....
Hvis du bruger get i din første form, til at hente id if(isset($_GET["varenr"])) { $hent = mysql_query("SELECT * FROM `table` WHERE `id` = '". $_GET["varenr"] ."'") or di (mysql_error());
o.s.v................... } Hvis du skal bruge formfelter, ville jeg nu nok lave hiddenfelter, så brugeren ikke tror at der kan rettes i dem. Til sidst laver du felet "antal" som skal udfyldes
Det er meningen det hele skal være på samme side. Og jeg kan ikke helt se hvordan jeg skal kunne hente data ud fra mysql databasen uden at siden reloades...
Når kunden så har tastet et nummer og antal ind og trykker bestil skal denne varelinie gemmes i en session, og så trækker jeg dataene ud af den session til sidst til en bekræftigelse.
Ja, ok, du kan ikke hente fra db uden at du ved hvad du skal hente! Men at lave det på samme side, er ikke noet problem. Når du registrere sessions, kan du evt. nøjes med at registrere id og antal, for tilsidst ud fra session, at hente fra DB, til endelig godkendelse
Hvis du vil have det til at virke uden reload, så skal der på siden være et javascript, som kender hele dit varekartotek. Det er ikke umuligt, men ved et varesortiment af bare nogenlunde størrelse begynder det at blive en meget tung side at skulle hente for brugerne.
Jeg har ikke testet, og har ikke arbejdet meget med javascript, så måske skal der bruges en anden event end onblur (onchange?) og måske er det ikke document.getElementById('beskr').location der skal bruges til at ændre adressen på iframen.
<? include('cmau/sql.php'); //CONNET TIL MYSQL DATABASE if(isset($_POST["varenr"])) { $query = mysql_query("SELECT * FROM users WHERE id='".$_POST[varenr]."'") or die(mysql_error()); $row = mysql_fetch_assoc($query);
Nogen der lige lægger et svar så jeg kan få lukket...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.