Entwickler-Ecke

Off Topic - Meta HTTP


LittleBen - Fr 16.09.11 15:05
Titel: Meta HTTP
Hallo Leute,
kann mir mal jemand erklären, was diese Zeile macht? <META HTTP-EQUIV="refresh" CONTENT="0;URL=http://test.de/home.htm?test">
Habe mich über Meta schon informiert, aber nicht herausgefunden was das hinter dem Fragezeichen bedeutet. Also das: ?test">

Vielen Dank & Grüße,
Benny


Andreas L. - Fr 16.09.11 15:31

Meta-Refresh aktualisiert die Seite oder führt eine Weiterleitung durch. Das hinter dem Fragezeichen gehört zur URL und ist ein Parameter ohne Wert.

Beispiele:
...index.php?param1=wert1
...index.php?param1
...index.php?param1=wert1&param2=wert2
........

EDIT: Die Parameter können dann Clientseitig (z. B. JavaScript) oder serverseitig (z. B. PHP, ASP, ..) abgefragt werden.

Z. B. so:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
<?php

  if(isset($_GET['param1']) {
    echo 'param1 ist gesetzt.';
  }

  $var = $_GET['param1'];
  echo $var; //gibt wert1 aus

?>


LittleBen - Fr 16.09.11 15:36

Ahaaaa! Vielen Dank! Also kann man eine Seite erstellen, auf der ein Label ist, das den Wert des Parameters anzeigt.
Bei ...index.php?param1=wert1 steht im Label "wert1" ?


Andreas L. - Fr 16.09.11 15:39

Siehe mein Edit. Die Parameter können wie du schon sagst ausgegeben werden oder zur Steuerung verwendet werden. z. B.

index.php?action=delete_user


Quelltext
1:
2:
3:
4:
5:
6:
7:
<?php
  if($_GET['action'] == 'delete_user') {
    // user löschen
  } else {
    // was anderes machen
  }
?>


Die Parameter sind aber nicht einfach mit einem "Control" verbunden, aber selbstverständlich könnte man ein Label in einerm <form> den Text mitgeben.


LittleBen - Fr 16.09.11 15:40

Das ist ja genial. Vielen vielen Dank!


buster - Fr 16.09.11 15:42

http://en.wikipedia.org/wiki/Query_string#Tracking