Der er ikke <br> i en option, og jeg mener du skal afslutte den også: <select name="minSelect" id="minSelect" onchange=""> <option value="">-- Vælg her --</option> <option value="Naestved"<?php include("naestved.php"); ?>>Næstved</option>
i min næstved.php har jeg noget sql... som henter fra en database..
så ikke sikkert det kan virke..
Men jeg bliver nød til at have en <br> i min option.. fordi jeg har op til flere camps.. Det har den i hvert fald ikke brokket sig over endnu.. og haft den her dropdown i mange år...
Er ikke lige helt med, men de tre nævnte byer skal være i en dropdown? Og når man vælger en af dem, skal der hentes fra db hvor f.eks. "næstved" indgår?
Så bruger du jo en post eller get som action for din form. Umiddelbart, hvis du VIL bruge special tegn, ( æ f.eks. ) vil jeg mene du bør bruge post, så du ikke får specialtegn i url'en
$sql = "SELECT navne FROM tabel WHERE byen = '"._POST["byer"]."'";
$deltagere = mysql_query($sql) or die (mysql_error());
} ?>
Men, personligt ville jeg slet ikke bruge specialtegn, hverken i post eller get. Jeg ville nok ha' en tabel med mulige byer, hvor et felt er primary, autoincrement, og et andet felt er navnet på byen. Og så en tabel med deltagere, hvor id fra bytabellen så står som reference.
Det er sikkert også meget bedre, men jeg er ikke nogen ørn.. Jeg havde håbet, at man bare kunne gøre som jeg havde gjort det, men det kan man vist ikke..
Problemet med dit forslag er umiddelbart, at jeg nu skal have mit brugernavn og kodeord til databasen liggende til frit skue? da jeg formoder at jeg i ovenstående kode også skal have
$conn = @mysql_connect($host,$user,$pass) or die("Kan ikke connecte til databasen!"); @mysql_select_db($database, $conn) or die("Kan ikke vælge database!");
Og jeg kan ikke lige gennemskue hvorhenne jeg henter fra selve databasen.. altså bruger den SQL som jeg har lavet der skal hente bestemte felter fra tabellen og sortere dem efter navn..
Men jeg kan stadig ikke lige gennemskue hvorhenne jeg henter fra selve databasen.. altså bruger den SQL som jeg har lavet der skal hente bestemte felter fra tabellen og sortere dem efter navn..
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /customers/tenniscamp.dk/tenniscamp.dk/httpd.www/TennisCamp_Tilmeldinger2.php on line 172
og der kommer ikke noget frem, når jeg vælger Næstved.. jeg ved, at der er data, der bør kommer frem der..
mysql_connect("localhost", "BRUGERNAVN", "KODE") or die(mysql_error()); mysql_select_db("tenniscamp_dk") or die(mysql_error()); if(isset($_POST["byer"])) {
$sql = "SELECT * FROM Tilmeldinger WHERE Camp = '".$_POST["byer"]."' ORDER BY Navn";
$deltagere = mysql_query($sql) or die (mysql_error());
Og du bør nok også bruge urlencode() når du har specialtegn <option value="?php echo urlencode("Sønderborg"); ?>">Sønderborg</option> <option value="<?php echo urlencode("Næstved"); ?>">Næstved</option>
Og lige en ting, man skal ALTID sikre sig mod "sql-injection" når man udfører en query baseret på brugerinput. Så lige her og nu, vil mysql_real_escape_string() sikkert være fint nok:
$sql = "SELECT * FROM Tilmeldinger WHERE Camp = '".mysql_real_escape_string($_POST["byer"])."' ORDER BY Navn";
Det er sgu lækkert nu..Lidt ked af at den skriver Naestved og ikke Næstved, men overlever det nok..
Det virker som om den starter med at vise en tilfældig camp (som regel den forrige jeg valgte) - kan man gøre noget ved det, så den er "blank" så at sige, når man klikker ind..?
OG en sidste ting, kan man ikke få tekst eller noget efter .$_POST["byer"]" kode.. jeg ville gerne indsætte et break, men har også prøvet andre steder at få noget tekst ind og det kan jeg heller ikke finde ud af.
Hvad mener du med sql-injection.. hvad betyder det
echo "Følgende har tilmeldt sig ".$_POST["byer"]"<p>";
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.