webForumDet fria alternativet

QueryStrings i PHP

6 svar · 454 visningar · startad av Mezzo

MezzoMedlem sedan feb. 200614 inlägg
#1

Tjena, hur kan man skriva följande ASP kod i PHP?

<% If Request.QueryString("message") = "ett" Then %>
Här presenteras meddelande <b>ett</b>!
<% Elseif Request.QueryString("message") = "tva" Then %>
Här presenteras meddelande <b>två</b>!
<% Elseif Request.QueryString("message") = "tre" Then %>
Här presenteras meddelande <b>tre</b>! 
<% Else %>
Det blev något <b>fel</b>!
<% End If %>

Kan man då anroppa det med hjälp av följande?

<a href="querystring.php?message=ett">ett</a>
<a href="querystring.php?message=tva">två</a>.
lillebrorMedlem sedan apr. 20041 687 inlägg
#2

Typ så här:

http://www.testsida.se/index.php?message=2

Värdet på message kan du hämta med variabeln...

$_GET['message']

/R: Läste lite galet. Det var detta du sökte. Hur som helst så hämtar du värdet enligt ovan.

if($_GET['message'] == 1) {
  echo "1";
} else if($_GET['message'] == 2) {
  echo "2";
} else {
  echo "något annat";
}

osv...
MeleaMedlem sedan juli 20032 667 inlägg
#3
<? if ($_GET['message'] == 'ett') { ?>
...
<? } elseif ($_GET['message'] == 'tva') { ?>
...
<? } else { ?>
...
<? } ?>
MezzoMedlem sedan feb. 200614 inlägg
#4

Tack så mycket!

PeddaMedlem sedan juni 20004 880 inlägg
#5
if ($_GET['message'] == "ett") {
     echo "<b>ett</b>!";
}
elseif ($_GET['message'] == "två") {
     echo "<b>två</b>!";
}
elseif ($_GET['message'] == "tre") {
     echo "<b>tre</b>!";
}
else {
     echo "Något blev fel!";
}

eller allra bäst med en switch sats

switch ($_GET['message']) {
        case "ett":
            echo "<b>ett</b>!";
            break;
        case "två":
            echo "<b>två</b>!";
            break;
        case "tre":
            echo "<b>tre</b>!";
            break;
        default:
            echo "Något blev fel!";
}
MezzoMedlem sedan feb. 200614 inlägg
#6

Har en ny fråga. Hur kan jag få länkarna att försvinna när man klickar på någon av dem? Så att bara resultatet visas. Använder följande kod:

<a href="index.php?message=ett">Start</a><br>
<a href="index.php?message=tva">Test</a><br>

<?php if ($_GET['message'] == 'ett') {
echo "ett";
} else if ($_GET['message'] == 'tva') {
echo "två";
} else {
echo "hmmm";
}
?>
MeleaMedlem sedan juli 20032 667 inlägg
#7

Ta en titt på empty() och isset().

<?
if (empty($_GET['message'])) {
   echo "<a href=\"index.php?message=ett\">Start</a><br>\n 
   <a href=\"index.php?message=tva\">Test</a><br>\n";
}

if ($_GET['message'] == 'ett') { 
   echo "ett"; 
} else if ($_GET['message'] == 'tva') { 
   echo "två"; 
} else { 
   echo "hmmm"; 
} 
?>
Genererad på 387 ms · cache AV · v20260730165559-full.f96bc7eb