/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
PHP/HTML hjælp
Fra : Morten Holmgaard


Dato : 09-05-07 10:14

Jeg har et problem med en kode som jeg bare ikke kan forstå
hvorfor ikke virker!
Jeg poster koden her da jeg ikke ved hvor ellers jeg skal poste
den for at vise mit problem!(Fremtidige råd modtages gerne)

Hvorfor virker dette ikk - håber der er nogle der kan hjælpe!?

<?php
if (empty($test)){$test="";}
if (empty($menu)){$menu="";}
?>


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post"
action="testformaction.php?test=1">
<p>&nbsp; </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>
<select name="menu" id="menu">
<option value="1" selected>Hej</option>
<option value="2">Farvel</option>
</select>
</p>
<p>
<input type="submit" id="test" name="submit" value="Submit">
</p>
</form>

<?php
if ($test==1){
?>

<?php
if ($menu==1){
echo "Hej";
}

else if ($menu==2){
echo "Farvel";
}

?>
<?php
echo "det virke jo";

?>
<?php
}
?>

</body>
</html>


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Morten Petersen (09-05-2007)
Kommentar
Fra : Morten Petersen


Dato : 09-05-07 22:51

Hej Morten Holmgaard

Ændre disse to linier

>if (empty($test)){$test="";}
>if (empty($menu)){$menu="";}

Til

$test = $_GET['test'];
$menu = $_POST['menu'];

så virker det :)


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Morten Holmgaard (10-05-2007)
Kommentar
Fra : Morten Holmgaard


Dato : 10-05-07 13:02

Mange tak...

Kan du(eller andre) så hvorfor dette ikke virker:
send.php:
<script language="JavaScript" type="text/JavaScript">
/*Send-knappen skal laves om til en almindelig knap. Når der
klikkes på den,
udløses nedenstående funktion: */
function send(){
   /*Label-værdien for brugerens valg i list/menu-boksen lægges ind
i en variabel 'label'
   ved hjælp af egenskaben 'innerHTML */
   var
label=document.all.listboks.options[document.all.listboks.selecte
dIndex].innerHTML;
   //Label-værdien lægges derefter ind i et hiddeen-field med
navnet 'label'
   document.all.label.value=label;
   //Og så kan formularen sendes afsted
   form1.submit();
}
</script>
<!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-1">
<title>Untitled Document</title>
</head>

<body>
<p>Her er en formular med dropdown:</p>
<form name="form1" method="post" action="modtag.php">
V&aelig;lg:
<select name="listboks" id="listboks">
<option value="Value 1" selected>Item 1</option>
<option value="Value 2">Item 2</option>
<option value="Value 3">Item 3</option>
</select>
<input name="label" id="label" type="hidden" value="">
<input type="button" name="Submit" value="Submit"
onClick="send()">
<input type="reset" name="Reset" value="Reset">
</form>
<p>&nbsp;</p>
</body>
</html>


og denne:
modtag.php:

<!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-1">
<title>Untitled Document</title>
</head>

<body>
<?php
/* Her skrives variabelværdierne ud. Variablen $label er
label-værdien, mens
$vaerdi er value-værdien*/
echo $label . "<br>";
echo $listboks;
?>
</body>
</html>


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Morten Petersen (10-05-2007)
Kommentar
Fra : Morten Petersen


Dato : 10-05-07 17:50

Det er den sammen ”fejl” som før!
Du skal huske når du vil ha en variabler fra et php script til et
andet skal du bruge superglobals af typen $_POST eller $_GET alt
efter hvilken ’method’ du har brugt i din <form> i det her tilfælde
$__POST

Så smid disse to linier ind i modtag.php
$label = $_POST['label'];
$listboks = $_POST['listboks'];

> modtag.php:
>
> <!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-1">
> <title>Untitled Document</title>
> </head>
>
> <body>
> <?php
> /* Her skrives variabelværdierne ud. Variablen $label er
> label-værdien, mens
> $vaerdi er value-værdien*/

$label = $_POST['label'];
$listboks = $_POST['listboks'];

> echo $label . "<br>";
> echo $listboks;
> ?>
> </body>
> </html>




--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Morten Holmgaard (10-05-2007)
Kommentar
Fra : Morten Holmgaard


Dato : 10-05-07 18:35

Mange tak - lær det nok en gang ;)


Morten Petersen wrote in dk.edb.internet.webdesign.serverside.php:
> Det er den sammen ”fejl” som før!
> Du skal huske når du vil ha en variabler fra et php script til et
> andet skal du bruge superglobals af typen $_POST eller $_GET alt
> efter hvilken ’method’ du har brugt i din <form> i det her
tilfælde
> $__POST
>
> Så smid disse to linier ind i modtag.php
> $label = $_POST['label'];
> $listboks = $_POST['listboks'];
>
> > modtag.php:
> >
> > <!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-1">
> > <title>Untitled Document</title>
> > </head>
> >
> > <body>
> > <?php
> > /* Her skrives variabelværdierne ud. Variablen $label er
> > label-værdien, mens
> > $vaerdi er value-værdien*/
>
> $label = $_POST['label'];
> $listboks = $_POST['listboks'];
>
> > echo $label . "<br>";
> > echo $listboks;
> > ?>
> > </body>
> > </html>
>
>
>
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Martin Rasmussen (10-05-2007)
Kommentar
Fra : Martin Rasmussen


Dato : 10-05-07 19:44

"Morten Petersen" <nomail@nomail.nej> wrote in message
news:46434d2f$0$90272$14726298@news.sunsite.dk
> Du skal huske når du vil ha en variabler fra et php script til et
> andet skal du bruge superglobals af typen $_POST eller $_GET alt
> efter hvilken ’method’ du har brugt i din <form>

....eller brug $_REQUEST:

http://www.php.net/manual/en/reserved.variables.php#reserved.variables.request

--
Med venlig hilsen
Martin Rasmussen


Morten Holmgaard (10-05-2007)
Kommentar
Fra : Morten Holmgaard


Dato : 10-05-07 21:24

Noget der kan fortælle hvorfor dette ikk virker! Jeg skal have ændret det til
noget java for at kunne slutte 2 ting sammen...??

<script language="JavaScript" type="text/JavaScript">
function send(){
   form.submit();
}
</script>

<?php
error_reporting(E_ALL ^ E_NOTICE);
if (empty($test)){$test="";}
if (empty($menu)){$menu="";}

$test = $_POST["test"];
$menu = $_POST["menu"];
?>


<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="testformaction.php">
<p>
<select name="menu" id="menu">
<option value="1" selected>Hej</option>
<option value="2">Farvel</option>
</select>
</p>
<p>
<input type="button" id="test" name="test" value="Submit" onClick="send()">
</p>
</form>

<?php
if (isset($_POST["test"])==1){
?>

<?php
if ($menu==1){
echo "Hej - ";
}

else if ($menu==2){
echo "Farvel - ";
}

?>
<?php
echo "Det virker jo!";

?>
<?php
}
?>

<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Morten Petersen (10-05-2007)
Kommentar
Fra : Morten Petersen


Dato : 10-05-07 22:38


> <script language="JavaScript" type="text/JavaScript">
> function send(){

Ændre næste linien til ”form1.submit();” efter som name på din <form> er form1

> form.submit();
> }
> </script>
>
> <?php
> error_reporting(E_ALL ^ E_NOTICE);
> if (empty($test)){$test="";}
> if (empty($menu)){$menu="";}
>
> $test = $_POST["test"];
> $menu = $_POST["menu"];
> ?>
>
>
> <html>
> <head>
> <title>Untitled Document</title>
> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
> </head>
>
> <body>
> <form name="form1" method="post" action="testformaction.php">
> <p>
> <select name="menu" id="menu">
> <option value="1" selected>Hej</option>
> <option value="2">Farvel</option>
> </select>
> </p>
> <p>

Erstat næste linie med disse to
<input type="button" value="Submit" onClick="send()">
<input type="hidden" name="test" value="1" />

> <input type="button" id="test" name="test" value="Submit"
onClick="send()">
> </p>
> </form>
>
> <?php
næste linie bør ænders til ”if (isset($_POST["test"]) && $_POST["test"]==1 ){ ”
da test bare skal være sat
> if (isset($_POST["test"])==1){
> ?>
>
> <?php
> if ($menu==1){
> echo "Hej - ";
> }
>
> else if ($menu==2){
> echo "Farvel - ";
> }
>
> ?>
> <?php
> echo "Det virker jo!";
>
> ?>
> <?php
> }
> ?>
>
> <p> </p>
> <p> </p>
> </body>
> </html>



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Morten Holmgaard (11-05-2007)
Kommentar
Fra : Morten Holmgaard


Dato : 11-05-07 10:07

Mange tak - nu skulle der være styr på det! :)

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177496
Tips : 31968
Nyheder : 719565
Indlæg : 6408491
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste