Avatar billede dingkee Nybegynder
29. november 2004 - 16:25 Der er 11 kommentarer og
3 løsninger

if sætning virker ikke

Hej...

Jeg har denne if sætning:

if(isset($design,$side) && $design == "normal2" && $side = "2")

som når design = normal2 og side=2 skal vise noget bestemt...

Men det virker slet ikke... nogen der kan se hvad der er galt??
Avatar billede fixxxer Nybegynder
29. november 2004 - 16:29 #1
if ( isset($design, $side) && $design == "normal2" && $side == "2" )
du manglede en =
Avatar billede Slettet bruger
29. november 2004 - 16:29 #2
der skal være 2 = tegn mellem $side og 2.
Du skal forresten ikke have quotes rundt om "2" hvis det er et tal. (Hvilket det jo er)
Avatar billede dingkee Nybegynder
29. november 2004 - 16:37 #3
hmm... det virker ikke... kun med den første af de linier i min kode... ved resten af dem får jeg bare en helt hvid side...

Skal i se noget mere kode??
Avatar billede editone Nybegynder
29. november 2004 - 16:41 #4
Kan ikke lige se hvordan det skulle kunne lade sig gøre at lave det i en linie men prøv denne:

if(isset($design) && $design == 'normal2') {

if(isset($side) && $side == '2'{
echo "hej";
}
}

Den skulle virke

Mvh editone - editone.dk
Avatar billede Slettet bruger
29. november 2004 - 16:43 #5
dingkee -> den burde da gerne virke sådan som fixxxer og jeg foreslog? Så kom med noget mere..

editone -> hvad er det der ikke skulle kunne lade sig gøre i 1 linie?
Avatar billede dingkee Nybegynder
29. november 2004 - 16:46 #6
okay... her er hele koden:

<?// Normal Start ?>
<?
if(isset($design,$side) && $design == "normal" && $side == 2)
echo "
        <p align=center>Tilføj en side2!</p>
      <form action=tilfoej.php?mode=tilfoj method=post ENCTYPE='multipart/form-data'><br><br>
      <div align=center>
        <center>
        <table border=0 cellpadding=3 cellspacing=0>
                  <tr>
            <td>Overskrivt:</td>
            <td><INPUT TYPE=text name=navn size=50></td>
        </tr>   
          <tr>
            <td>Tekst :</td>
            <td><TEXTAREA WRAP=physical ROWS=10 COLS=30 name=tekst></TEXTAREA></td>
          </tr>
          <tr>
            <td>Link:</td>
            <td><INPUT TYPE=text name=l1 size=50></td>
        </tr>         
          <tr>
            <td>Link navn:</td>
            <td><INPUT TYPE=text name=l1n size=50></td>
        </tr>         
          <tr>
            <td>Billed:</td>
            <td>Ikke muligt endnu</td>
        </tr>         
          </tr>
          <tr>
            <td><input type=submit value=Tilføj></td>
            <td></td>
          </tr>
          ";
else
;
?><?
$design = $_POST['design'];
echo "<input type=hidden name=design  value= " . $design . " > ";

?>

<?
$under = $_POST['under'];
echo "<input type=hidden name=under  value= " . $under . " > ";
?>

<?// Normal Slut ?>
<?// Normal2 Start ?>
<?
if(isset($design,$side) && $design == "normal2" && $side == 2)
echo "
        <p align=center>Tilføj en side2!</p>
      <form action=tilfoej.php?mode=tilfoj method=post ENCTYPE='multipart/form-data'><br><br>
      <div align=center>
        <center>
        <table border=0 cellpadding=3 cellspacing=0>
                  <tr>
            <td>Overskrivt:</td>
            <td><INPUT TYPE=text name=navn size=50></td>
        </tr>   
          <tr>
            <td>Tekst :</td>
            <td><TEXTAREA WRAP=physical ROWS=10 COLS=30 name=tekst></TEXTAREA></td>
          </tr>
          <tr>
            <td>Link:</td>
            <td><INPUT TYPE=text name=l1 size=50></td>
        </tr>         
          <tr>
            <td>Link navn:</td>
            <td><INPUT TYPE=text name=l1n size=50></td>
        </tr>         
          <tr>
            <td>Billed:</td>
            <td>Ikke muligt endnu</td>
        </tr>         
          </tr>
          <tr>
            <td><input type=submit value=Tilføj></td>
            <td></td>
          </tr>
          ";
else
;
?><?
$design = $_POST['design'];
echo "<input type=hidden name=design  value= " . $design . " > ";

?>

<?
$under = $_POST['under'];
echo "<input type=hidden name=under  value= " . $under . " > ";
?>

<?// Normal2 Slut ?>
Avatar billede Slettet bruger
29. november 2004 - 16:51 #7
hvor får du $design og $side fra?
De er jo ikke defineret? Du skal bruge $_POST['design'] og $_POST['side'] hvis de kommer fra en form, og GET hvis de kommer fra URLen..

(Det andet vil dog i nogle tilfælde virke, men det anbefales ikke..)
Avatar billede editone Nybegynder
29. november 2004 - 16:52 #8
Ja ville egenlig også gerne vide hvor du får det fra.
Avatar billede dingkee Nybegynder
29. november 2004 - 16:54 #9
jeg får dem fra min url
Avatar billede editone Nybegynder
29. november 2004 - 16:55 #10
if($_REQUEST[design] == 'normal2' && $_REQUEST[side] == '2') { echo "tja"; }
Avatar billede dingkee Nybegynder
29. november 2004 - 16:58 #11
Cool.... så virker det... Tak for hjælpen :)

Fair hvis i deler point'ne??
Avatar billede editone Nybegynder
29. november 2004 - 16:59 #12
kommer da an på hvem der løste dit problem
Avatar billede Slettet bruger
29. november 2004 - 17:00 #13
yep...
Jeg syntes nu du skal bruge $_GET i stedetfor.. Har aldrig haft særlig meget tilovers for $_REQUEST fordi man så ikke ved hvor variablerne kommer fra...
Grunden til at du ikke kan få fat i dine variabler er at register_globals er sat til off op din server..
Avatar billede fixxxer Nybegynder
29. november 2004 - 17:07 #14
nemmerlig, som er standard sat til off pga nogle sikkerhedshuller.. og så er det vel egenlig også meget rart at vide hvor ens variabler kommer fra..
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