Gå til innhold

en liten database med checkbox


Anbefalte innlegg

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
Videoannonse
Annonse
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

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
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

 

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

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 av G2Petter
Lenke til kommentar

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 av AlecTBM
Lenke til kommentar

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...