php 4.3.1 - php_self variablenübergabe funktioniert nicht...
gustav
- php
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
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
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