31. januar 2007 - 09:26
Der er
85 kommentarer og 1 løsning
Hvordan henter man værdi ud af en drop down?
Hej.. Hvordan henter jeg værdien ud i php? Har denne kode: <form> <td> <select style="width: 144px"> name="region[]" size=1 > <option value="nordjylland">Nordjylland</option> <option value="midtjylland">Midtjylland</option> <option value="syddanmark">Syddanmark</option> <option value="sjælland">Sjælland</option> <option value="hovedstaden">Hovedstaden</option> <option value="bornholm">Bornholm</option> </select> </td> </form>
Annonceindlæg fra HP
31. januar 2007 - 10:03
#1
$_POST["region[]"]; Er ikke sikker på om man kan benytte [] i $_POST, ellers kald den for noget andet f.eks. bopael.
31. januar 2007 - 10:05
#2
<form method="post"> <td> <select style="width: 144px" name="region[]" size=1 > <option value="nordjylland">Nordjylland</option> <option value="midtjylland">Midtjylland</option> <option value="syddanmark">Syddanmark</option> <option value="sjælland">Sjælland</option> <option value="hovedstaden">Hovedstaden</option> <option value="bornholm">Bornholm</option> </select> </td> </form> ------ print $_POST['region'][0];
31. januar 2007 - 10:07
#3
Prøver lige...
31. januar 2007 - 10:15
#4
hvis du har en anden region[] først så er det ikke nr 0 men 1~ men du behøver ikke klade det et array navn men kan nøjes med bare at kalde din select box name="region" så henter du variablen med $_POST['region']
31. januar 2007 - 10:17
#5
Ja det har jeg lige prøvet det vil ikke rigtig.. Mere kode: $vaerdi2 = mysql_real_escape_string($_GET['region']);
31. januar 2007 - 10:19
#6
$vaerdi = mysql_real_escape_string($_GET["M-Anummer"]); $vaerdi1 = mysql_real_escape_string($_GET["password"]); $vaerdi2 = mysql_real_escape_string($_GET["region"]); if ($_GET["M-Anummer"] != "" && $_GET["password"] != "" && $_GET["region"] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2')") or die(mysql_error()); }
31. januar 2007 - 10:20
#7
Glem ikke action: <form method="post" action="den_side_hvor_du_fanger_variablerne.php">
31. januar 2007 - 10:22
#8
<? $vaerdi = mysql_real_escape_string($_GET["M-Anummer"]); $vaerdi1 = mysql_real_escape_string($_GET["password"]); $vaerdi2 = mysql_real_escape_string($_GET['region']); if ($_GET["M-Anummer"] != "" && $_GET["password"] != "" && $_GET["region"] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2')") or die(mysql_error()); } ?> <form action="tilfoj.php" method="get"/> <table> <tr> <td class = "bottomtext" /> Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"/> </td> </tr> <tr> <td class = "bottomtext" /> Indtast password:</td><td><input type="text" name="password" class="userinput"/> </td> </tr> <form> <td> <select style="width: 144px"> name="region" size=1 > <option value="nordjylland">Nordjylland</option> <option value="midtjylland">Midtjylland</option> <option value="syddanmark">Syddanmark</option> <option value="sjælland">Sjælland</option> <option value="hovedstaden">Hovedstaden</option> <option value="bornholm">Bornholm</option> </select> </td> </form> <tr> <td colspan="2"> <input type="image" src="../images/update.jpg" align="left"/> </td> </tr> </table> </form>
31. januar 2007 - 10:22
#9
Hvorfor bruger du get? Sender du variablerne i din URL?
31. januar 2007 - 10:23
#10
Nej, det kunne måske forklarer det, dohhhhhhhhhhh... Prøver lige igen
31. januar 2007 - 10:25
#11
Den vil stadig ikke.. <? $vaerdi = mysql_real_escape_string($_POST["M-Anummer"]); $vaerdi1 = mysql_real_escape_string($_POST["password"]); $vaerdi2 = mysql_real_escape_string($_POST['region']); if ($_POST["M-Anummer"] != "" && $_POST["password"] != "" && $_POST["region"] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2')") or die(mysql_error()); } ?> <form action="tilfoj.php" method="POST"/> <table> <tr> <td class = "bottomtext" /> Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"/> </td> </tr> <tr> <td class = "bottomtext" /> Indtast password:</td><td><input type="text" name="password" class="userinput"/> </td> </tr> <form> <td> <select style="width: 144px"> name="region" size=1 > <option value="nordjylland">Nordjylland</option> <option value="midtjylland">Midtjylland</option> <option value="syddanmark">Syddanmark</option> <option value="sjælland">Sjælland</option> <option value="hovedstaden">Hovedstaden</option> <option value="bornholm">Bornholm</option> </select> </td> </form> <tr> <td colspan="2"> <input type="image" src="../images/update.jpg" align="left"/> </td> </tr> </table> </form>
31. januar 2007 - 10:29
#12
<?php if(isset($_POST['knapnavn'])){ $vaerdi = mysql_real_escape_string($_POST["M-Anummer"]); $vaerdi1 = mysql_real_escape_string($_POST["password"]); $vaerdi2 = mysql_real_escape_string($_POST['region']); if ($_POST["M-Anummer"] != "" && $_POST["password"] != "" && $_POST["region"] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2')") or die(mysql_error()); } } ?>
31. januar 2007 - 10:30
#13
Og knappen skal selvf. være i formen.
31. januar 2007 - 10:31
#14
Jeg tænker knappen har ikke noget navn?
31. januar 2007 - 10:35
#15
Du skal jo have en knap der aktiverer dit script, eller?
31. januar 2007 - 10:36
#16
Jo, men det har jeg jo, og alt det som jeg har i scriptet har virket fint indtil drop down menuen kom på...
31. januar 2007 - 10:39
#17
Jeg kan ikke se nogen knap. <select style="width: 144px" name="region" size=1 >
31. januar 2007 - 10:40
#18
<tr> <td colspan="2"> <input type="image" src="../images/update.jpg" align="left"/> </td> </tr>
31. januar 2007 - 10:42
#19
det er et image der er UDEN for formen. Du havde en > for meget i din select.
31. januar 2007 - 10:45
#20
Hvad nu?? <? $vaerdi = mysql_real_escape_string($_POST["M-Anummer"]); $vaerdi1 = mysql_real_escape_string($_POST["password"]); $vaerdi2 = mysql_real_escape_string($_POST["region"]); if ($_POST["M-Anummer"] != "" && $_POST["password"] != "" && $_POST["region"] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2')") or die(mysql_error()); } ?> <form action="tilfoj.php" method="POST"/> <table> <tr> <td class = "bottomtext" /> Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"/> </td> </tr> <tr> <td class = "bottomtext" /> Indtast password:</td><td><input type="text" name="password" class="userinput"/> </td> </tr> <td> <select style="width: 144px" name="region" size=1 > <option value="nordjylland">Nordjylland</option> <option value="midtjylland">Midtjylland</option> <option value="syddanmark">Syddanmark</option> <option value="sjælland">Sjælland</option> <option value="hovedstaden">Hovedstaden</option> <option value="bornholm">Bornholm</option> </select> </td> <tr> <td colspan="2"> <input type="image" src="../images/update.jpg" align="left"/> </td> </tr> </table> </form>
31. januar 2007 - 10:47
#21
Der kom den... tak for hjælpen, det var super dejligt... Smid et svar. Belønner alle der har givet input
31. januar 2007 - 10:48
#22
<input type="image" name="et_eller_andet_som_skal_være_det_samme_som_isset" src="../images/update.jpg" align="left"/>
31. januar 2007 - 10:49
#23
Det virker fint uden..
31. januar 2007 - 10:49
#24
Nej tak, samler ikke. Kunne godt have skrevet koden for dig og derved løst problemet hurtigere. Men det lærer du dig ikke noget af.
31. januar 2007 - 10:51
#25
Nej det har du nok ret i. Det kom bare lige pludselig til mig da du skrev det med form, så tak endnu engang.
31. januar 2007 - 10:51
#26
Ja det virker fint uden, men hver gang man kommer ind på siden nu, prøver den at eksekvere koden. Derfor isset...
31. januar 2007 - 10:52
#27
Okay
31. januar 2007 - 10:54
#28
Sådan? <? if(isset($_POST['send'])){ $vaerdi = mysql_real_escape_string($_POST["M-Anummer"]); $vaerdi1 = mysql_real_escape_string($_POST["password"]); $vaerdi2 = mysql_real_escape_string($_POST["rolle"]); $vaerdi3 = mysql_real_escape_string($_POST["navn"]); if ($_POST["M-Anummer"] != "" && $_POST["password"] != "" && $_POST["region"] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle, navn) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2', '$vaerdi3')") or die(mysql_error()); } ?> <form action="tilfoj.php" method="POST"/> <table> <tr> <td class = "bottomtext" /> Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"/> </td> </tr> <tr> <td class = "bottomtext" /> Indtast password:</td><td><input type="text" name="password" class="userinput"/> </td> </tr> <td> <select style="width: 144px" name="rolle" size=1 > <option value="nordjylland">Nordjylland</option> <option value="midtjylland">Midtjylland</option> <option value="syddanmark">Syddanmark</option> <option value="sjælland">Sjælland</option> <option value="hovedstaden">Hovedstaden</option> <option value="bornholm">Bornholm</option> </select> </td> <tr> <td colspan="2"> <input type="image" name="send" src="../images/update.jpg" align="left"/> </td> </tr> </table> </form>
31. januar 2007 - 10:55
#29
Du mangler en } til sidst (efter den anden })
31. januar 2007 - 10:57
#30
Og så er der noget med at hvis det er et image, vil den have _x med i din isset. Kan ikke rigtigt huske det. <?php if(isset($_POST['send_x'])){ $vaerdi = mysql_real_escape_string($_POST["M-Anummer"]); $vaerdi1 = mysql_real_escape_string($_POST["password"]); $vaerdi2 = mysql_real_escape_string($_POST["rolle"]); $vaerdi3 = mysql_real_escape_string($_POST["navn"]); if ($_POST["M-Anummer"] != "" && $_POST["password"] != "" && $_POST["region"] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle, navn) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2', '$vaerdi3')") or die(mysql_error()); } } ?>
31. januar 2007 - 10:59
#31
Det virker ikke nu... <? if(isset($_POST['send_x'])){ $vaerdi = mysql_real_escape_string($_POST["M-Anummer"]); $vaerdi1 = mysql_real_escape_string($_POST["password"]); $vaerdi2 = mysql_real_escape_string($_POST["rolle"]); $vaerdi3 = mysql_real_escape_string($_POST["navn"]); if ($_POST["M-Anummer"] != "" && $_POST["password"] != "" && $_POST["region"] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle, navn) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2', '$vaerdi3')") or die(mysql_error()); } } ?> <form action="tilfoj.php" method="POST"/> <table> <tr> <td class = "bottomtext" /> Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"/> </td> </tr> <tr> <td class = "bottomtext" /> Indtast password:</td><td><input type="text" name="password" class="userinput"/> </td> </tr> <td> <select style="width: 144px" name="rolle" size=1 > <option value="nordjylland">Nordjylland</option> <option value="midtjylland">Midtjylland</option> <option value="syddanmark">Syddanmark</option> <option value="sjælland">Sjælland</option> <option value="hovedstaden">Hovedstaden</option> <option value="bornholm">Bornholm</option> </select> </td> <tr> <td colspan="2"> <input type="image" name="send" src="../images/update.jpg" align="left"/> </td> </tr> </table> </form>
31. januar 2007 - 11:00
#32
Prøv uden _x
31. januar 2007 - 11:01
#33
Virker ikke. Det virker uden if(isset($_POST['send_x'])){ så det må være der der er noget galt
31. januar 2007 - 11:05
#34
input type=button måske. eller også skal du nok bruge noget onClick=...
31. januar 2007 - 11:08
#35
Hmm?? Burde fungere. <input type="image" name="send" value="send" src="../images/update.jpg" align="left"/> og så: if(isset($_POST['send_x'])){
31. januar 2007 - 11:09
#36
Med button går den helt i hegnet..
31. januar 2007 - 11:16
#37
Den vil heller ikke..
31. januar 2007 - 11:50
#38
skal du submitte med en input type=image? så brug onClick="submit()" eller noget i den stil
31. januar 2007 - 11:52
#39
må vel være if(isset($_POST['send'])){ hvis knappen hedder send?
31. januar 2007 - 11:56
#40
Nu ser den sådan ud, men det virker stadig ikke.. <? if(isset($_POST['send'])){ $vaerdi = mysql_real_escape_string($_POST["M-Anummer"]); $vaerdi1 = mysql_real_escape_string($_POST["password"]); $vaerdi2 = mysql_real_escape_string($_POST["rolle"]); $vaerdi3 = mysql_real_escape_string($_POST["navn"]); if ($_POST["M-Anummer"] != "" && $_POST["password"] != "" && $_POST["region"] != "" && $_POST["navn"] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle, navn) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2', '$vaerdi3')") or die(mysql_error()); } } ?> <form action="tilfoj.php" method="POST"/> <table> <tr> <td class = "bottomtext" /> Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"/> </td> </tr> <tr> <td class = "bottomtext" /> Indtast password:</td><td><input type="text" name="password" class="userinput"/> </td> </tr> <tr> <td class = "bottomtext" /> Tast rolle:</td><td><input type="text" name="rolle" class="userinput"/> </td> </tr> <tr> <td> <select style="width: 144px" name="navn" size=1 > <option value="nordjylland">Nordjylland</option> <option value="midtjylland">Midtjylland</option> <option value="syddanmark">Syddanmark</option> <option value="sjælland">Sjælland</option> <option value="hovedstaden">Hovedstaden</option> <option value="bornholm">Bornholm</option> </select> </td> </tr> <tr> <td colspan="2"> <input type="image" name="send" src="../images/update.jpg" align="left"/> </td> </tr> </table> </form>
31. januar 2007 - 12:01
#41
mcgoat>> Der er vist noget med at man skal have noget positionering med når man bruger image. Altså send_x. Har for mig at jeg har brugt det et eller andet sted.
31. januar 2007 - 12:37
#42
Ingen der kan hjælpe?
31. januar 2007 - 12:41
#43
Ikke hvis det ikke hjælper det jeg har skrevet. Du har også sat en value på din input? Kommentar: michael_stim 31/01-2007 11:08:29
31. januar 2007 - 12:42
#44
ja den er på
31. januar 2007 - 12:51
#45
Bruger du en alm. knap fungerer det. Så skal du selvf. ikke have _x med.
31. januar 2007 - 12:52
#46
Altså: <input type="button" name="send"/>??
31. januar 2007 - 12:53
#47
Du kan vel også bare lave en <hidden name="testing"> inde i formen og så spørge på den istedet? if(isset($_POST['testing'])){
31. januar 2007 - 12:56
#48
Med alm. knap fungerer det heller ikke, så sender den slet ikke, det gør den med den anden
31. januar 2007 - 13:01
#49
<input type="submit" name="send" value="Send"/>??
31. januar 2007 - 13:04
#50
Nu sender den det ligesom dan ande knap, men det kommer ikke ind i databasen.. <body> <?php include("../connect.php"); ?> <? if(isset($_POST['send'])){ $vaerdi = mysql_real_escape_string($_POST["M-Anummer"]); $vaerdi1 = mysql_real_escape_string($_POST["password"]); $vaerdi2 = mysql_real_escape_string($_POST["rolle"]); $vaerdi3 = mysql_real_escape_string($_POST["navn"]); if ($_POST["M-Anummer"] != "" && $_POST["password"] != "" && $_POST["region"] != "" && $_POST["navn"] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle, navn) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2', '$vaerdi3')") or die(mysql_error()); } } ?> <form action="tilfoj.php" method="POST"/> <table> <tr> <td class = "bottomtext" /> Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"/> </td> </tr> <tr> <td class = "bottomtext" /> Indtast password:</td><td><input type="password" name="password" value="1234" class="userinput"/> </td> <td class="bottomtext" />* Standard 1234</td> </tr> <tr> <td class = "bottomtext"> Vælg niveau:</td><td> <select style="width: 135px" name="rolle" size=1 > <option value="Bruger">Bruger</option> <option value="Planlægger">Planlægger</option> <option value="Leder">Leder</option> </select> </td> </tr> <tr> <td class = "bottomtext" /> Navn:</td><td><input type="text" name="navn" class="userinput"/> </td> </tr> <tr> <td colspan="2"> <input type="submit" name="send" value="Send"/> </td> </tr> </table> </form>
31. januar 2007 - 18:19
#51
Jeg har også problemer med mysql_real_escape_string. Det virker ikke hos mig. Du skal bare skive: <?php include("../connect.php"); if(isset($_POST['send'])){ $vaerdi = mysql_escape_string($_POST["M-Anummer"]); $vaerdi1 = mysql_escape_string($_POST["password"]); $vaerdi2 = mysql_escape_string($_POST["rolle"]); $vaerdi3 = mysql_escape_string($_POST["navn"]); if ($_POST["M-Anummer"] != "" && $_POST["password"] != "" && $_POST["region"] != "" && $_POST["navn"] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle, navn) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2', '$vaerdi3')") or die(mysql_error()); } } ?> <form action="tilfoj.php" method="POST"/> <table> <tr> <td class = "bottomtext" /> Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"/> </td> </tr> <tr> <td class = "bottomtext" /> Indtast password:</td><td><input type="password" name="password" value="1234" class="userinput"/> </td> <td class="bottomtext" />* Standard 1234</td> </tr> <tr> <td class = "bottomtext"> Vælg niveau:</td><td> <select style="width: 135px" name="rolle" size=1 > <option value="Bruger">Bruger</option> <option value="Planlægger">Planlægger</option> <option value="Leder">Leder</option> </select> </td> </tr> <tr> <td class = "bottomtext" /> Navn:</td><td><input type="text" name="navn" class="userinput"/> </td> </tr> <tr> <td colspan="2"> <input type="submit" name="send" value="Send"/> </td> </tr> </table> </form> Det her skulle virke.
01. februar 2007 - 20:03
#52
Jeg må sige, at det virker ikke hos mig....
02. februar 2007 - 00:40
#53
Havde ikke lige set det her, men det er heller ikke fejlen. Hvorfor lukker du dine td'er inden du putter noget i dem. <td class = "bottomtext" /> Det er forkert HTML. De eneste tags der skal lukkes på denne måde er: <img src="" /> og <input type="" /> Ret det lige... Det kan være formen ikke virker pga. det, men ved det ikke.
02. februar 2007 - 00:44
#54
<?php include("../connect.php"); if(isset($_POST['send'])){ $vaerdi = mysql_escape_string($_POST["M-Anummer"]); $vaerdi1 = mysql_escape_string($_POST["password"]); $vaerdi2 = mysql_escape_string($_POST["rolle"]); $vaerdi3 = mysql_escape_string($_POST["navn"]); if ($_POST["M-Anummer"] != "" && $_POST["password"] != "" && $_POST["region"] != "" && $_POST["navn"] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle, navn) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2', '$vaerdi3')") or die(mysql_error()); } } ?> <form action="tilfoj.php" method="POST"> <table> <tr> <td class="bottomtext"> Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput" /> </td> </tr> <tr> <td class="bottomtext"> Indtast password:</td><td><input type="password" name="password" value="1234" class="userinput" /> </td> <td class="bottomtext">* Standard 1234</td> </tr> <tr> <td class="bottomtext"> Vælg niveau: </td> <td> <select style="width: 135px" name="rolle" size="1"> <option value="Bruger">Bruger</option> <option value="Planlægger">Planlægger</option> <option value="Leder">Leder</option> </select> </td> </tr> <tr> <td class="bottomtext"> Navn:</td> <td><input type="text" name="navn" class="userinput" /> </td> </tr> <tr> <td colspan="2"> <input type="submit" name="send" value="Send" /> </td> </tr> </table> </form>
02. februar 2007 - 10:26
#55
Det vil simpelthen ikke lade sig give sig. Men det kan jo ikke være rigtigt at der ikke er nogen der kan få en drop-down til at virker? Eller...
02. februar 2007 - 10:37
#56
Det er ikke dd'en der bøvler. Det er et andet sted i din kode. Prøv at sende hele siden.
02. februar 2007 - 10:39
#57
<html> <head> <LINK href="../default.css" type="text/css" rel="stylesheet"> </head> <body> <?php include("../connect.php"); if(isset($_POST['send'])){ $vaerdi = mysql_escape_string($_POST["M-Anummer"]); $vaerdi1 = mysql_escape_string($_POST["password"]); $vaerdi2 = mysql_escape_string($_POST["rolle"]); $vaerdi3 = mysql_escape_string($_POST["navn"]); if ($_POST["M-Anummer"] != "" && $_POST["password"] != "" && $_POST["region"] != "" && $_POST["navn"] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle, navn) VALUES ('$vaerdi', '$vaerdi1', '$vaerdi2', '$vaerdi3')") or die(mysql_error()); } } ?> <form action="tilfoj.php" method="POST"> <table> <tr> <td class="bottomtext"> Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput" /> </td> </tr> <tr> <td class="bottomtext"> Indtast password:</td><td><input type="password" name="password" value="1234" class="userinput" /> </td> <td class="bottomtext">* Standard 1234</td> </tr> <tr> <td class="bottomtext"> Vælg niveau: </td> <td> <select style="width: 135px" name="rolle" size="1"> <option value="Bruger">Bruger</option> <option value="Planlægger">Planlægger</option> <option value="Leder">Leder</option> </select> </td> </tr> <tr> <td class="bottomtext"> Navn:</td> <td><input type="text" name="navn" class="userinput" /> </td> </tr> <tr> <td colspan="2"> <input type="submit" name="send" value="Send" /> </td> </tr> </table> </form> </body> </html>
02. februar 2007 - 10:40
#58
Du kan starte med at fjerne alle dine / der er til sidst i dine tags, da du ikke bruger nogen doctype.
02. februar 2007 - 10:41
#59
Okay, men kan jeg ikke baresmide en doctype på?
02. februar 2007 - 10:43
#60
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> Og så bruge denne doctype, hvis du vil have det skal være et gyldigt dokument.
02. februar 2007 - 10:43
#61
Hvis du ikke ved hvordan man bruger det, nej.
02. februar 2007 - 10:44
#62
Jeg har aldrig forstået betydningen af det, men skal jeg smide den på eller?
02. februar 2007 - 10:45
#63
De sluttags bruger man til xhtml/dtd.
02. februar 2007 - 10:45
#64
Aha... Jeg smider den på og prøver så..
02. februar 2007 - 10:46
#65
Du skal altid have en form for doctype på hvis det skal være et gyldigt dokument. Og de forskellige browsers skal læse dem korrekt.
02. februar 2007 - 10:56
#66
<?php include("../connect.php"); if(isset($_POST['send'])){ $vaerdi = mysql_escape_string($_POST['M-Anummer']); $vaerdi1 = mysql_escape_string($_POST['password']); $vaerdi2 = mysql_escape_string($_POST['rolle']); $vaerdi3 = mysql_escape_string($_POST['navn']); if ($_POST['M-Anummer'] != "" && $_POST['password'] != "" && $_POST['region'] != "" && $_POST['navn'] != "") { mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle, navn) VALUES ('". $vaerdi ."', '". $vaerdi1 ."', ' ". $vaerdi2 ."', '". $vaerdi3 ."')") or die(mysql_error()); } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15"> <LINK href="../default.css" type="text/css" rel="stylesheet"> </head> <body> <form action="tilfoj.php" method="POST"> <table> <tr> <td class="bottomtext">Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"></td> </tr> <tr> <td class="bottomtext">Indtast password:</td><td><input type="password" name="password" value="1234" class="userinput"></td> <td class="bottomtext">* Standard 1234</td> </tr> <tr> <td class="bottomtext">Vælg niveau:</td> <td><select style="width: 135px" name="rolle" size="1"> <option value="Bruger">Bruger</option> <option value="Planlægger">Planlægger</option> <option value="Leder">Leder</option> </select></td> </tr> <tr> <td class="bottomtext">Navn:</td> <td><input type="text" name="navn" class="userinput"></td> </tr> <tr> <td colspan="2"><input type="submit" name="send" value="Send"></td> </tr> </table> </form> </body> </html>
02. februar 2007 - 10:58
#67
I værdi2 i den sql jeg sendte er der et space mellem ' og " det skal fjernes ;o)
02. februar 2007 - 11:01
#68
Det vil stadig ikke. Hvad kan der være galt... Michael hvis du gider så smid din mail, så kan du prøve at få adgang hvis du vil se på det for mig..
02. februar 2007 - 11:06
#69
Og din fil hedder tilfoj.php?
02. februar 2007 - 11:08
#70
det skal lige siges at den doctype ikke er komplet, men det har ikke nogen indflydelse på om det virker eller ikke virker...
Kan du ikke prøve at bruge den her, bare for at sikre os at den har noget i variablerne og at den kan kører den php-kode:
<?php
include("../connect.php");
if(isset($_POST['send'])){
$vaerdi = mysql_escape_string($_POST['M-Anummer']);
$vaerdi1 = mysql_escape_string($_POST['password']);
$vaerdi2 = mysql_escape_string($_POST['rolle']);
$vaerdi3 = mysql_escape_string($_POST['navn']);
echo "$vaerdi<br>";
echo "$vaerdi1<br>";
echo "$vaerdi2<br>";
echo "$vaerdi3<br>";
if ($_POST['M-Anummer'] != "" && $_POST['password'] != "" && $_POST['region'] != "" && $_POST['navn'] != "") {
mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle, navn) VALUES ('". $vaerdi ."', '". $vaerdi1 ."', ' ". $vaerdi2 ."', '". $vaerdi3 ."')") or die(mysql_error());
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"> <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<LINK href="../default.css" type="text/css" rel="stylesheet">
</head>
<body>
<form action="tilfoj.php" method="POST">
<table>
<tr>
<td class="bottomtext">Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"></td>
</tr>
<tr>
<td class="bottomtext">Indtast password:</td><td><input type="password" name="password" value="1234" class="userinput"></td>
<td class="bottomtext">* Standard 1234</td>
</tr>
<tr>
<td class="bottomtext">Vælg niveau:</td>
<td><select style="width: 135px" name="rolle" size="1">
<option value="Bruger">Bruger</option>
<option value="Planlægger">Planlægger</option>
<option value="Leder">Leder</option>
</select></td>
</tr>
<tr>
<td class="bottomtext">Navn:</td>
<td><input type="text" name="navn" class="userinput"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="send" value="Send"></td>
</tr>
</table>
</form>
</body>
</html>
Jeg har ændret doctype, så den burde du nok beholde, men resten kan vi se på senere hen
02. februar 2007 - 11:10
#71
Hov ja. Fik copy/pastet den forkerte. Helt rigtigt.
02. februar 2007 - 11:15
#72
Og glem ikke at fjerne mellemrummet i værdi2 (SQL'en), ellers får du et forkert password i din tabel.
02. februar 2007 - 11:15
#73
Den poster helt perfekt til samme side
02. februar 2007 - 11:17
#74
Men hvad er fejlen? Kommer der ikke noget ind i din tabel? Prøv evt. at kigge på din connect.php i så fald.
02. februar 2007 - 11:22
#75
Min connect virker perfekt, for før jeg fik drop down på smed den det over i DB, og jeg har brugt den mange gange før. Den smider ikke noget i databasen, men den skriver det fint ud på siden.
02. februar 2007 - 11:23
#76
if ($_POST['M-Anummer'] != "" && $_POST['password'] != "" && $_POST['region'] != "" && $_POST['navn'] != "") { Du har jo ikke nogen region. if ($_POST['M-Anummer'] != "" && $_POST['password'] != "" && $_POST['rolle'] != "" && $_POST['navn'] != "") {
02. februar 2007 - 11:25
#77
Jeg havde hele tiden fået opfattelsen af at den ikke ville acceptere din POST... Men nu fik du en pænere og mere rigtig kode ;o)
02. februar 2007 - 11:27
#78
<?php
include("../connect.php");
if(isset($_POST['send'])){
$vaerdi = mysql_escape_string($_POST['M-Anummer']);
$vaerdi1 = mysql_escape_string($_POST['password']);
$vaerdi2 = mysql_escape_string($_POST['rolle']);
$vaerdi3 = mysql_escape_string($_POST['navn']);
if ($_POST['M-Anummer'] != "" && $_POST['password'] != "" && $_POST['rolle'] != "" && $_POST['navn'] != "") {
mysql_query("INSERT INTO brugerdatabasetm_db (mnummer, password, rolle, navn) VALUES ('". $vaerdi ."', '". $vaerdi1 ."', '". $vaerdi2 ."', '". $vaerdi3 ."')") or die(mysql_error());
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"> <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
<LINK href="../default.css" type="text/css" rel="stylesheet">
</head>
<body>
<form action="tilfoj.php" method="POST">
<table>
<tr>
<td class="bottomtext">Indtast M/A nummer:</td><td><input type="text" name="M-Anummer" class="userinput"></td>
</tr>
<tr>
<td class="bottomtext">Indtast password:</td><td><input type="password" name="password" value="1234" class="userinput"></td>
<td class="bottomtext">* Standard 1234</td>
</tr>
<tr>
<td class="bottomtext">Vælg niveau:</td>
<td><select style="width: 135px" name="rolle" size="1">
<option value="Bruger">Bruger</option>
<option value="Planlægger">Planlægger</option>
<option value="Leder">Leder</option>
</select></td>
</tr>
<tr>
<td class="bottomtext">Navn:</td>
<td><input type="text" name="navn" class="userinput"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="send" value="Send"></td>
</tr>
</table>
</form>
</body>
</html>
02. februar 2007 - 11:32
#79
HURRA nu virker det... Fantastisk... Hvad var fejlen så??????
02. februar 2007 - 11:33
#80
Kommentar: michael_stim 02/02-2007 11:23:36
02. februar 2007 - 11:33
#81
Du havde kaldt din dd for rolle og tester i din if på region.
02. februar 2007 - 11:34
#82
Var det "bare" at der stod region istedet for rolle... Fuck hvor er jeg dog gammel ikke at se det
02. februar 2007 - 11:35
#83
I skal alle have super tak for hjælpen, nu kan jeg endelig kommer videre med det hele.. Alle der vil have point skriver bare.. Tusinde tak igen..
02. februar 2007 - 11:36
#84
Samler ikke tak.
02. februar 2007 - 13:13
#85
heller ikke nogen til mig...
02. februar 2007 - 18:33
#86
Jeg vil da gerne... Hehe
Vi tilbyder markedets bedste kurser inden for webudvikling