gustav: php 4.3.1 - php_self variablenübergabe funktioniert nicht...

hallo leute!

hab grad von php3 auf php4 umgestellt, und hab nun folgendes problem:
ich hab ne datenbank-suche gebastelt, die die trefferanzahl beschränkt. z.b. 10, dieser wert wird bei jedem aufruf durchgeprüft, und je nachdem werden die treffer angezeigt.
ich rufe die nächsten treffer mit folgendem link auf:
<a href="$PHP_SELF?s=$news&name=$maskname">Next 10</a>
ich hab zu beginn meines skriptes ne überprügfung eingebaut, die sich rührt, wenn kein suchbegriff eingegeben worden ist, was hier auch der fall zu sein scheint.
ich hab zwar meine variablen in der neuen form:
  $s = $_POST['s'] ;
  $name = $_POST['name'] ;

mit get funzts auch nicht, ich versteh das jetzt nicht wirklich, es wird einfach nichts übergeben...

danke für eure hilfe,
gustav

  1. Hallo,

    <a href="$PHP_SELF?s=$news&name=$maskname">Next 10</a>
    ich hab zu beginn meines skriptes ne überprügfung eingebaut, die sich rührt, wenn kein suchbegriff eingegeben worden ist, was hier auch der fall zu sein scheint.
    ich hab zwar meine variablen in der neuen form:
      $s = $_POST['s'] ;
      $name = $_POST['name'] ;

    Bitte etwas klarer:
    * Welche Variable ist "nicht gesetzt"? $PHP_SELF oder die andern?
       $PHP_SELF kannst/solltest Du so notieren: $_SERVER["PHP_SELF"]
    * Wie verschickst Du das Formular (METHOD)? GET oder POST?
       Du kannst auch $_REQUEST nehmen, dann spielt es keine Rolle.
    * Wie heissen die Variablen? $news, $s, $name, $maskname?

    Tip:
    Lass Dir mal den ganzen Inhalt von $_REQUEST ausgeben:
    print("<pre>");
    print_r($_REQUEST);
    print("<pre>");

    Gruesse,

    Thomas

    1. Hallo,

      Sorry, kleiner Nachtrag:

      * Wie verschickst Du das Formular (METHOD)? GET oder POST?
         Du kannst auch $_REQUEST nehmen, dann spielt es keine Rolle.

      War vielleicht etwas kurz fuer einen Newbie. Ausfuehrliche Erklaerung:
      Wenn Du das Formular mit <form method="GET" ...> abschickst, stehen
      die Variablen in $_GET und $_REQUEST.
      Wenn Du das Formular mit <form method="POST" ...> abschickst, stehen
      die Variablen in $_POST und $_REQUEST.
      Fazit: Verwende $_REQUEST, und es kann Dir egal sein, mit welcher
      Methode das Formular verschickt wird.

      print("<pre>");
      print_r($_REQUEST);
      print("<pre>");

      Die letzte Zeile sollte natuerlich heissen:
      print("</pre>");

      Gruesse,

      Thomas