vimael Skrevet 26. januar 2009 Del Skrevet 26. januar 2009 Hei Jeg har en liten database med tekstfelt hvor jeg legger inn verdier, trykker på submit, også listes det opp i en tabell. Jeg har lyst til å legge til en kolonne til i tabellen, men istedenfor tekstfelt skal verdiene hentes ifra checkboxer. ------tabell------------------------- merke | type | utstyr --------------------------------------- audi | a4 | skinn, klima ---------tabell---------------------- Som i eksempelet over vil jeg at verdiene under utstyr skal komme opp etter at jeg har valgt de ifra checkboxer. Om ingen checkboxer er valgt skal det være tomt felt. Hvis dere skjønner den dårlige forklaringen min, håper jeg noen kan gi meg en full kode, og ikke bare en snutt som jeg ikke forstår. Takker! Mvh Vidar Lenke til kommentar
AlecTBM Skrevet 26. januar 2009 Del Skrevet 26. januar 2009 Jeg syns du burde lese litt om PHP, sånn at du forstår det grunnlegende ihvertfall. Lenke til kommentar
vimael Skrevet 26. januar 2009 Forfatter Del Skrevet 26. januar 2009 Jeg syns du burde lese litt om PHP, sånn at du forstår det grunnlegende ihvertfall. Takk for kjempegod hjelp. Jeg har lest og lest men forstår ingenting. Det eneste jeg forstår noe av er gode eksempler jeg kan bygge videre på. Kan du ikke gi meg det jeg ber om foreslår jeg at du ikke bryr deg. Lenke til kommentar
G2Petter Skrevet 26. januar 2009 Del Skrevet 26. januar 2009 Kan du ikke gi oss det vi ber om (en innsats og en ordentlig innstilling, eller i det minste å formulere spørsmålet så det er mulig å forstå det,) foreslår jeg at du ikke bryr deg. Jeg er langt fra den mest aktive til å skrive på dette forumet, men jeg leser det nesten daglig, og irriterer meg over innstillingen til dem som krever hjelp uten å ville gjøre en innsats for å få det. Folk her på forumet liker å hjelpe; det er det som er poenget med et forum, men det er ingen som liker å hjelpe dem som ikke er interessert i å gjøre noe selv. Lenke til kommentar
vimael Skrevet 27. januar 2009 Forfatter Del Skrevet 27. januar 2009 Kan du ikke gi oss det vi ber om (en innsats og en ordentlig innstilling, eller i det minste å formulere spørsmålet så det er mulig å forstå det,) foreslår jeg at du ikke bryr deg. Jeg er langt fra den mest aktive til å skrive på dette forumet, men jeg leser det nesten daglig, og irriterer meg over innstillingen til dem som krever hjelp uten å ville gjøre en innsats for å få det. Folk her på forumet liker å hjelpe; det er det som er poenget med et forum, men det er ingen som liker å hjelpe dem som ikke er interessert i å gjøre noe selv. Hva mer kan jeg gjøre enn å stille ett spørsmål?? Jeg har selvfølgelig googla å leste i evigheter, men uten å få svar på mitt spørsmål. Derfor spørr jeg her. Og når jeg da har gått til det skrittet å måtte spørre ønsker jeg også ett svar på mitt spøsmål, og ikke en beskjed om at jeg er dum. Ja det er mulig jeg er dum, men på det stadiet jeg er i php har definnitivt alle andre vert en gang også, for det er så vidt meg bekjent ikke medfødt. Håper noen som har ett forståelig svar å komme med kan hjelpe meg, og at dere som bare syns jeg er dum kan lage en egen tråd å snakke om det i. Jeg vil ikke ha tråden min rotet til av dere. Lenke til kommentar
fezken Skrevet 27. januar 2009 Del Skrevet 27. januar 2009 Jeg brukte nøyaktig 20 sekunder på å google frem dette. http://www.google.no/search?hl=nn&q=ch...3%B8k&meta= http://www.google.no/search?hl=nn&q=mu...3%B8k&meta= Lenke til kommentar
vimael Skrevet 27. januar 2009 Forfatter Del Skrevet 27. januar 2009 Jeg brukte nøyaktig 20 sekunder på å google frem dette. http://www.google.no/search?hl=nn&q=ch...3%B8k&meta= http://www.google.no/search?hl=nn&q=mu...3%B8k&meta= Ja jeg har også funnet dette, men finner ikke nok her som kan hjelpe meg. Jeg trenger ett enkelt lite eksempel som jeg kan se på. Vil noe som har greie på det lage en kjapp .php-fil som fungerer? Det jeg ønsker er noen checkboxer listet opp. [] klima [] skinn [] soltak [] alarm [] telefon (((etter valg slik: [] klima [x] skinn [] soltak [x] alarm [x] telefon))) med en submit knapp listes de som er valgt slik: Utstyr: skinn, alarm, telefon eller... Utstyr: *Skinn *Alarm *Telefon Lenke til kommentar
G2Petter Skrevet 28. januar 2009 Del Skrevet 28. januar 2009 (endret) Jeg burde lagt meg for lenge siden, men jeg kan i hvert fall peke deg i riktig retning nå som du har formulert problemet på en forståelig måte. For å gjøre dette bør du lage to tabeller. En av dem skal inneholde merke, type etc. i tillegg til en ID, og den andre skal inneholde to kolonner; utstyr og id. Da kan du la ID-en referere til primærnøkkelen til en gitt bil, sånn at du kan knytte flere typer utstyr til hver bil. Dette er den riktige måten å løse en-til-mange-relasjoner i relasjonelle databaser. Edit: den andre tabellen må ha en sammensatt primærnøkkel som består av begge kolonnene. Endret 28. januar 2009 av G2Petter Lenke til kommentar
AlecTBM Skrevet 28. januar 2009 Del Skrevet 28. januar 2009 (endret) Når jeg kommer på skolen så skal jeg se hva jeg får gjort. EDIT: <form action="?" method="POST"> <input type="checkbox" name="utstyr[]" value="skinn"> Skinn <br> <input type="checkbox" name="utstyr[]" value="klima"> Klima <br> <input type="checkbox" name="utstyr[]" value="seter"> Seter <br> <input type="submit" name="submit" value="Lagre"> <br><br> </form> <?php $submit = $_POST['submit']; if(isset($submit)) { $utstyr = $_POST['utstyr']; ?> <table> <tr> <th>Merke</th> <th>Type</th> <th>Utstyr</th> </tr> <tr> <td>Audi</td> <td>a4</td> <td><?php if(count($utstyr) > 0) { foreach($utstyr as $ut) { $i++; echo htmlspecialchars($ut); if($i != count($utstyr)) { echo ', '; } } } else { echo 'Null utstyr'; } ?> </table> <?php } ?> denne skal funke Endret 28. januar 2009 av AlecTBM Lenke til kommentar
vimael Skrevet 28. januar 2009 Forfatter Del Skrevet 28. januar 2009 Hei Genialt med ett fungerende eksempel AlecTBM! Men jeg har fortsatt ett lite problem da denne databasen inkluderer MySQL slik at verdiene jeg krysser av skal lagre seg mot ett objekt, og kan hentes fram igjen ett annet sted. Jeg tror G2Petter er inne på løsningen på det her, men newbie som jeg er klarer jeg ikke sette det sammen. Setter inn den koden jeg har så kanskje dere klarer å se en enkel løsning. <? include("langsettings2.php"); ?> <html> <head> <title>Søkeside</title> <link href="xampp.css" rel="stylesheet" type="text/css"> </head><body> <p> <h1><?=$TEXT['sok-head']?></h1><?=$TEXT['sok-text1']?><p> <?=$TEXT['sok-text2']?><p><? if(!mysql_connect("localhost","root","")) { echo "<h2>".$TEXT['sok-error']."</h2>"; die(); } mysql_select_db("sok24"); ?><h2><?=$TEXT['sok-head1']?></h2><table border=0 cellpadding=0 cellspacing=0> <tr bgcolor=#f87820> <td><img src=img/blank.gif width=10 height=25></td> <td class=tabhead><img src=img/blank.gif width=200 height=6><br><b><?=$TEXT['sok-attrib1']?></b></td> <td class=tabhead><img src=img/blank.gif width=200 height=6><br><b><?=$TEXT['sok-attrib2']?></b></td> <td class=tabhead><img src=img/blank.gif width=200 height=6><br><b><?=$TEXT['sok-attrib3']?></b></td> <td class=tabhead><img src=img/blank.gif width=200 height=6><br><b><?=$TEXT['sok-attrib4']?></b></td> <td class=tabhead><img src=img/blank.gif width=200 height=6><br><b><?=$TEXT['sok-attrib5']?></b></td> <td class=tabhead><img src=img/blank.gif width=200 height=6><br><b><?=$TEXT['sok-attrib6']?></b></td> <td class=tabhead><img src=img/blank.gif width=50 height=6><br><b><?=$TEXT['sok-attrib7']?></b></td> <td><img src=img/blank.gif width=10 height=25></td> </tr> <? if($_REQUEST['merke']!="") { if($aar=="")$aar="NULL"; $type=htmlentities($_REQUEST['type']); $merke=htmlentities($_REQUEST['merke']); $farge=htmlentities($_REQUEST['farge']); $aar=htmlentities($_REQUEST['aar']); $gir=htmlentities($_REQUEST['gir']); $utstyr=htmlentities($_REQUEST['utstyr']); mysql_query("INSERT INTO sok (type,merke,farge,aar,gir,utstyr) VALUES('$type','$merke','$farge','$aar','$gir','$utstyr');"); } if($_REQUEST['action']=="del") { mysql_query("DELETE FROM sok WHERE id={$_REQUEST['id']};"); } $result=mysql_query("SELECT id,type,merke,farge,aar,gir,utstyr FROM sok ORDER BY merke;"); $i=0; while( $row=mysql_fetch_array($result) ) { if($i>0) { echo "<tr valign=bottom>"; echo "<td bgcolor=#ffffff background='img/strichel.gif' colspan=6><img src=img/blank.gif width=1 height=1></td>"; echo "</tr>"; } echo "<tr valign=center>"; echo "<td class=tabval><img src=img/blank.gif width=10 height=20></td>"; echo "<td class=tabval><b>".$row['merke']."</b></td>"; echo "<td class=tabval>".$row['type']." </td>"; echo "<td class=tabval>".$row['farge']." </td>"; echo "<td class=tabval>".$row['aar']." </td>"; echo "<td class=tabval>".$row['gir']." </td>"; echo "<td class=tabval>".$row['utstyr']." </td>"; echo "<td class=tabval><a onclick=\"return confirm('".$TEXT['sok-sure']."');\" href=sok.php?action=del&id=".$row['id']."><span class=red>[".$TEXT['sok-button1']."]</span></a></td>"; echo "<td class=tabval></td>"; echo "</tr>"; $i++; } echo "<tr valign=bottom>"; echo "<td bgcolor=#fb7922 colspan=6><img src=img/blank.gif width=1 height=8></td>"; echo "</tr>"; ?></table><h2><?=$TEXT['sok-head2']?></h2><form action=sok.php method=get> <table border=0 cellpadding=0 cellspacing=0> <tr><td><?=$TEXT['sok-attrib1']?>:</td><td><input type=text size=30 name=merke></td></tr> <tr><td><?=$TEXT['sok-attrib2']?>:</td><td> <input type=text size=30 name=type></td></tr> <tr><td><?=$TEXT['sok-attrib3']?>:</td><td> <input type=text size=30 name=farge></td></tr> <tr><td><?=$TEXT['sok-attrib4']?>:</td><td> <input type=text size=5 name=aar></td></tr> <tr><td><?=$TEXT['sok-attrib5']?>:</td><td> <select size="4" name="gir" multiple> <option selected value></option> <option>Manuell</option> <option>Automat</option> <option>Steptronic</option> <option>Variator</option> </select></td></tr> <tr><td><?=$TEXT['sok-attrib6']?>:</td><td> <input type="checkbox" name="utstyr[]" value="klima">Klima<br> <input type="checkbox" name="utstyr[]" value="skinn">Skinn<br> <input type="checkbox" name="utstyr[]" value="soltak">Soltak<br></td></tr> <tr><td></td><td><input type=submit border=0 value="<?=$TEXT['sok-button2']?>"></td></tr> </table> </form> <? include("showcode.php"); ?></body> </html> Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå