Just nu i M3-nätverket
Jump to content

Kryssa i checkbox utifrån data från databas


Triam

Recommended Posts

Jag har en databas med presenter, bland annat en tabell som heter "Tillfalle", där har jag Tillfalle och PresentNamn som primära nycklar.

 

Såhär kan ett utdrag från tabellen se ut:

 

Tillfalle PresentNamn

Brollop Blommor

Brollop Klocka

Examen Klocka

Fodelsedag Mp3Spelare

 

Nu har jag ett problem när jag ska lista t ex presenten Klocka och då vill jag ha checkboxar(en för varje "tillfalle") som automatiskt kryssas i för de tillfällen som finns för klocka i databasen. (Brollop och Examen alltså).

 

Här kommer ett utdrag från koden(bara tagit med det viktiga för denna fråga):

<?PHP

 

function SelectTillfalle($mysqlUser, $presentNamn)

{

 

 

$mysqlLänk = mysql_connect($mysqlUser['server'],

$mysqlUser['användarnamn'], $mysqlUser['lösenord']);

 

mysql_select_db($mysqlUser['databas']);

 

$query='SELECT * FROM Tillfalle WHERE PresentNamn="'. $presentNamn .' "';

 

 

$result = mysql_query($query);

 

 

while($line=mysql_fetch_array($result,MYSQL_BOTH))

{

 

$SelectTillfalle[$line['Tilfalle']]="CHECKED";

 

 

}

 

 

return $SelectTillfalle;

 

 

}

 

$SelectTillfalle=SelectTillfalle($mysqlUser, $presentNamn);

?>

 

och här kommer själva html-delen

 

<TR>

<TD CLASS="right">

<LABEL>Lämplig för:</LABEL>

</TD>

<TD>

<INPUT TYPE="checkbox" VALUE="brollop" NAME="tillfalle[]"

<?PHP Echo $SelectTillfalle[brollop]?>>

<LABEL>Bröllop</LABEL>

 

<INPUT TYPE="checkbox" VALUE="examen" NAME="tillfalle[]"

<?PHP Echo $SelectTillfalle[examen]?>>

<LABEL>Examen</LABEL>

 

<INPUT TYPE="checkbox" VALUE="fodelsedag" NAME="tillfalle[]"

<?PHP Echo $SelectTillfalle[fodelsedag]?>>

<LABEL>Födelsedag</LABEL>

 

Det som händer nu är att ingen av rutorna blir ikryssade fast "brollop" och "examen" borde bli det...

 

Link to comment
Share on other sites

Detta är HTML. För att en kryssruta skall vara ikryssad då sidan laddas, skriver man så här:

 

<input type="checkbox" checked>

 

_________

TicoRoman - Anfall är bästa försvar

 

Link to comment
Share on other sites

<input type="checkbox" checked>

Eller, för att vara petig =) och följa xhtml,

<input type="checkbox" checked="checked">

 

Link to comment
Share on other sites

problemet är tyvärr att olika kryssrutor ska vara ifyllda beroende på vilken present som presenteras.

 

Har först en sida där man ska välja en present och därifrån anropas den här sidan jag visade... Så om dom väljer Blommor kanske alla kategorier ska vara ikryssade, men om man väljer klocka så kanske bara examen och Bröllop ska vara ikryssade

 

Link to comment
Share on other sites

Helt rätt, Anjuna. Jag slarvar med det ibland, men jobbar iofs inte professionellt med det (hade nog varit mer noga med det då).

 

Vad gäller att olika kryssrutor skall vara markerade, beroende på val på föregående sida, så får du ju själv fixa logiken med t ex IF-satser.

 

if([i]något[/i])
{
# Ikryssad
echo "<input .... checked=\"checked\">";
}
else
{
# Ej ikryssad
echo "<input .... >";
}

 

_________

TicoRoman - Anfall är bästa försvar

 

Link to comment
Share on other sites

ja så kan man göra...

 

Men jag har så att admin via gränssnittet ska kunna lägga till och ta bort presenter, då funkar det ju inte att ha en statisk if-sats för varje present?

 

t ex

 

"if (id=blommor)

{

echo "<input.... checked>";

 

}

 

if (id=klocka)

{

 

echo "<input.... checked>";

}

 

"

 

Då uppstår det ju ett problem om t ex Blommor tas bort av administratören, eller om en annan present läggs till... Eller är jag helt ute och cyklar?

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...