Avatar billede axel21 Juniormester
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>
Avatar billede denner1989 Nybegynder
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.
Avatar billede dmdisco Nybegynder
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];
Avatar billede axel21 Juniormester
31. januar 2007 - 10:07 #3
Prøver lige...
Avatar billede dmdisco Nybegynder
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']
Avatar billede axel21 Juniormester
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']);
Avatar billede axel21 Juniormester
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());         
}
Avatar billede michael_stim Ekspert
31. januar 2007 - 10:20 #7
Glem ikke action:
<form method="post" action="den_side_hvor_du_fanger_variablerne.php">
Avatar billede axel21 Juniormester
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>
Avatar billede michael_stim Ekspert
31. januar 2007 - 10:22 #9
Hvorfor bruger du get? Sender du variablerne i din URL?
Avatar billede axel21 Juniormester
31. januar 2007 - 10:23 #10
Nej, det kunne måske forklarer det, dohhhhhhhhhhh... Prøver lige igen
Avatar billede axel21 Juniormester
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>
Avatar billede michael_stim Ekspert
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());         
}
}
?>
Avatar billede michael_stim Ekspert
31. januar 2007 - 10:30 #13
Og knappen skal selvf. være i formen.
Avatar billede axel21 Juniormester
31. januar 2007 - 10:31 #14
Jeg tænker knappen har ikke noget navn?
Avatar billede michael_stim Ekspert
31. januar 2007 - 10:35 #15
Du skal jo have en knap der aktiverer dit script, eller?
Avatar billede axel21 Juniormester
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å...
Avatar billede michael_stim Ekspert
31. januar 2007 - 10:39 #17
Jeg kan ikke se nogen knap.
<select style="width: 144px" name="region" size=1 >
Avatar billede axel21 Juniormester
31. januar 2007 - 10:40 #18
<tr>
<td colspan="2">
<input type="image" src="../images/update.jpg" align="left"/>                        </td>
</tr>
Avatar billede michael_stim Ekspert
31. januar 2007 - 10:42 #19
det er et image der er UDEN for formen.
Du havde en > for meget i din select.
Avatar billede axel21 Juniormester
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>
Avatar billede axel21 Juniormester
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
Avatar billede michael_stim Ekspert
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"/>
Avatar billede axel21 Juniormester
31. januar 2007 - 10:49 #23
Det virker fint uden..
Avatar billede michael_stim Ekspert
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.
Avatar billede axel21 Juniormester
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.
Avatar billede michael_stim Ekspert
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...
Avatar billede axel21 Juniormester
31. januar 2007 - 10:52 #27
Okay
Avatar billede axel21 Juniormester
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>
Avatar billede michael_stim Ekspert
31. januar 2007 - 10:55 #29
Du mangler en } til sidst (efter den anden })
Avatar billede michael_stim Ekspert
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());       
}
}
?>
Avatar billede axel21 Juniormester
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>
Avatar billede michael_stim Ekspert
31. januar 2007 - 11:00 #32
Prøv uden _x
Avatar billede axel21 Juniormester
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
Avatar billede michael_stim Ekspert
31. januar 2007 - 11:05 #34
input type=button måske.
eller også skal du nok bruge noget onClick=...
Avatar billede michael_stim Ekspert
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'])){
Avatar billede axel21 Juniormester
31. januar 2007 - 11:09 #36
Med button går den helt i hegnet..
Avatar billede axel21 Juniormester
31. januar 2007 - 11:16 #37
Den vil heller ikke..
Avatar billede dmdisco Nybegynder
31. januar 2007 - 11:50 #38
skal du submitte med en input type=image? så brug onClick="submit()" eller noget i den stil
Avatar billede mcgoat Nybegynder
31. januar 2007 - 11:52 #39
må vel være if(isset($_POST['send'])){ hvis knappen hedder send?
Avatar billede axel21 Juniormester
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>
Avatar billede michael_stim Ekspert
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.
Avatar billede axel21 Juniormester
31. januar 2007 - 12:37 #42
Ingen der kan hjælpe?
Avatar billede michael_stim Ekspert
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
Avatar billede axel21 Juniormester
31. januar 2007 - 12:42 #44
ja den er på
Avatar billede michael_stim Ekspert
31. januar 2007 - 12:51 #45
Bruger du en alm. knap fungerer det. Så skal du selvf. ikke have _x med.
Avatar billede axel21 Juniormester
31. januar 2007 - 12:52 #46
Altså: <input type="button" name="send"/>??
Avatar billede mcgoat Nybegynder
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'])){
Avatar billede axel21 Juniormester
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
Avatar billede michael_stim Ekspert
31. januar 2007 - 13:01 #49
<input type="submit" name="send" value="Send"/>??
Avatar billede axel21 Juniormester
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>
Avatar billede mcardle Nybegynder
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.
Avatar billede axel21 Juniormester
01. februar 2007 - 20:03 #52
Jeg må sige, at det virker ikke hos mig....
Avatar billede mcardle Nybegynder
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.
Avatar billede mcardle Nybegynder
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>
Avatar billede axel21 Juniormester
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...
Avatar billede michael_stim Ekspert
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.
Avatar billede axel21 Juniormester
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>
Avatar billede michael_stim Ekspert
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.
Avatar billede axel21 Juniormester
02. februar 2007 - 10:41 #59
Okay, men kan jeg ikke baresmide en doctype på?
Avatar billede michael_stim Ekspert
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.
Avatar billede michael_stim Ekspert
02. februar 2007 - 10:43 #61
Hvis du ikke ved hvordan man bruger det, nej.
Avatar billede axel21 Juniormester
02. februar 2007 - 10:44 #62
Jeg har aldrig forstået betydningen af det, men skal jeg smide den på eller?
Avatar billede michael_stim Ekspert
02. februar 2007 - 10:45 #63
De sluttags bruger man til xhtml/dtd.
Avatar billede axel21 Juniormester
02. februar 2007 - 10:45 #64
Aha... Jeg smider den på og prøver så..
Avatar billede michael_stim Ekspert
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.
Avatar billede michael_stim Ekspert
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>
Avatar billede michael_stim Ekspert
02. februar 2007 - 10:58 #67
I værdi2 i den sql jeg sendte er der et space mellem ' og " det skal fjernes ;o)
Avatar billede axel21 Juniormester
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..
Avatar billede michael_stim Ekspert
02. februar 2007 - 11:06 #69
Og din fil hedder tilfoj.php?
Avatar billede sw_red_6 Nybegynder
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
Avatar billede michael_stim Ekspert
02. februar 2007 - 11:10 #71
Hov ja. Fik copy/pastet den forkerte. Helt rigtigt.
Avatar billede michael_stim Ekspert
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.
Avatar billede axel21 Juniormester
02. februar 2007 - 11:15 #73
Den poster helt perfekt til samme side
Avatar billede michael_stim Ekspert
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.
Avatar billede axel21 Juniormester
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.
Avatar billede michael_stim Ekspert
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'] != "") {
Avatar billede michael_stim Ekspert
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)
Avatar billede michael_stim Ekspert
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>
Avatar billede axel21 Juniormester
02. februar 2007 - 11:32 #79
HURRA nu virker det... Fantastisk... Hvad var fejlen så??????
Avatar billede michael_stim Ekspert
02. februar 2007 - 11:33 #80
Kommentar: michael_stim
02/02-2007 11:23:36
Avatar billede michael_stim Ekspert
02. februar 2007 - 11:33 #81
Du havde kaldt din dd for rolle og tester i din if på region.
Avatar billede axel21 Juniormester
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
Avatar billede axel21 Juniormester
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..
Avatar billede michael_stim Ekspert
02. februar 2007 - 11:36 #84
Samler ikke tak.
Avatar billede sw_red_6 Nybegynder
02. februar 2007 - 13:13 #85
heller ikke nogen til mig...
Avatar billede mcardle Nybegynder
02. februar 2007 - 18:33 #86
Jeg vil da gerne... Hehe
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester