/ 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
problem med if sætning og $ post -har s~
Fra : MooreHojer


Dato : 12-08-08 00:47

Hej NG

Har et lille problem med en ifsætning der tester på en $_POST-variabel.
Den giver ikke helt det resultat jeg forventede...

Følgende form:
--------------------------------------
<form action="/basic/version1/install/php/default.php?page=2" method="post">
<input id="submit" name="submit" value="Next &gt; &gt;" type="submit">
</form>

--------------------------------------


bliver behandlet af følgende kode:
-------------------------------------
if(isset($_POST['submit']) && $_POST['submit'] == "Next &gt; &gt;")
{
$content = $content . "<h1> fundet </h1>";
}
else
{
$content = $content . "<h1>" . $_POST['submit'] . "</h1>";
}
-------------------------------------


som udskriver (kildekode):
-------------------------------------
<h1>Next &gt; &gt;</h1>
-------------------------------------


når jeg forventer at den skulle udskrive:
-------------------------------------
<h1>fundet</h1>
-------------------------------------


Jeg har stirret mig helt blind på det og kan ikke finde udafhvad jeg gør
forkert...
*please* hvilken banal fejltagelse er der tale om...

--
MooreHojer


 
 
Michael Rasmussen (12-08-2008)
Kommentar
Fra : Michael Rasmussen


Dato : 12-08-08 02:05



MooreHojer (12-08-2008)
Kommentar
Fra : MooreHojer


Dato : 12-08-08 11:49

> > Jeg har stirret mig helt blind på det og kan ikke finde udafhvad jeg
> > gør forkert...
> > *please* hvilken banal fejltagelse er der tale om...
> >
> Læs -> http://dk2.php.net/manual/en/function.html-entity-decode.php

Selvfølgelig

Takker!

--
MooreHojer


Bertel Lund Hansen (12-08-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 12-08-08 12:39

MooreHojer skrev:

> if(isset($_POST['submit']) && $_POST['submit'] == "Next &gt; &gt;")

Du behøver kun tjekke på om variablen er sat - medmindre da du
har flere submitknapper med samme navn.

--
Bertel
http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/

MooreHojer (12-08-2008)
Kommentar
Fra : MooreHojer


Dato : 12-08-08 12:48

>> if(isset($_POST['submit']) && $_POST['submit'] == "Next &gt; &gt;")
>
> Du behøver kun tjekke på om variablen er sat - medmindre da du
> har flere submitknapper med samme navn.


Siden kan tilgåes fra forskellige sider, hvor man bevæger sig henholdsvis
frem og tilbage i en process hvor noget kode kun skal køres bår man bevæger
sig frem...

--
MooreHojer


Bertel Lund Hansen (12-08-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 12-08-08 13:30

MooreHojer skrev:

> >> if(isset($_POST['submit']) && $_POST['submit'] == "Next &gt; &gt;")

> Siden kan tilgåes fra forskellige sider, hvor man bevæger sig henholdsvis
> frem og tilbage i en process hvor noget kode kun skal køres bår man bevæger
> sig frem...

Afhænger knappens værdi af hvor man kommer fra?

--
Bertel
http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/

MooreHojer (12-08-2008)
Kommentar
Fra : MooreHojer


Dato : 12-08-08 13:36

> Afhænger knappens værdi af hvor man kommer fra?


ja,hvis man bevæger sig "frem" er det 'Next &gt; &gt;' og bevæger man sig
"tilbage" er det '&lt; &lt; Back'.
Den løsning er valgt frem for at give dem forskellige navne da siden også
benytter diverse javascripts til at validere formularfelter og
disable/enable knappen 'submit'

--
MooreHojer


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408921
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste