Zum Inhalt springen

$this->pObj->linkTP_kee... was nehmen fuer PHP_SELF???

Erstellt am 20. Februar 2005 · 4 Antworten · letzte Antwort am 7. Juni 2005

Tags: Links, PHP, Frage

rosebud ·

Hallo und guten Abend,

ich habe eine extension geschrieben, die aus mehreren Tabellen ein Abfrage via ein Formuar zusammenstellt und
das Resultat anzeigt.

Mein Problem:
Das ersetzen von PHP_SELF will einfach nicht gelingen! Beim Druecken des Submit Button wird auf index.php gesprungen und nicht auf die gleiche Seite.
Im generierten html code beim Aufruf der Seite (id=53) steht aber

<td valign=top width="670" class="maincontent">
<a name="20"></a>
<div class="tx-dataMiner-pi1"><form action="index.php?id=53" method="get">

Auf diese Seite komme ich aber NICHT, sondern auf index.php ??? Alle (auskommentieren) Varianten habe ich
ausprobiert, ohne Erfolg.

......
//$s = "<form action="".$this->pObj->pi_getPageLink($GLOBALS["TSFE"]->id)."" method="get">
";
$s = "<form action="".$this->pObj->pi_linkTP_keepPIvars_url()."" method="get">
";
//$s = "<form action="".htmlspecialchars(t3lib_div::getIndpenv('REQUEST_URI'))."" method="get">
";
//$s = "<form action="".$_SERVER['PHP_SELF']."" method="get" name="form1">
";
//$s = "<form action="" method="get" name="form1">
";

$s .= "<table width="720" align="left" border="0" cellpadding="1" cellspacing="1">
";
$s .= "<tr>
";
$s .= "<table>
";
print $s;

$s = "<tr>
";
$s .= "<td width="150">Tourenart: </td>
";
$s .= "<td width="220">
";
print $s;

//if (!empty($this->piVars['SearchTourenart']))
if (!empty($_GET['SearchTourenart']))
{
$SearchTourenartId = $this->getIdValue($this->linkToDB,
"tourenart",
"tourenart_def",
"tourenart_id",
$_GET['SearchTourenart']);
}
.......

Wer weiss einen Rat, es kann doch nicht so schwer sein??
Danke und Gruss,
Susanne

Spyker ·

mach mal ein hidden feld mit in des Form rein... das Ziel muss/soll immer nur eine Datei sein... und dann die Id per hidden Übergeben

Stoneage ·

zb.

<form name="tx_example_pi1" action="index.php" method="get">

...
...

<input type="hidden" name="id" value="10">
<input type="submit" />
</form>

Beim submit wird das hidden field automatisch an die index.php drangehängt:

index.php?id=10 und das formular springt zur richtigen seite!