Werte an Seite mit bestehender Variable senden
svn
- html
Hallo Zusammen,
ich habe eine Frage bezüglich einer Werteübergabe an eine php Seite mit schon angehängter Variable.
Auf meiner Website bestimme ich den angezeigten Inhalt anhand einer angehängten Variablen
z.B. http://www.seite.de/index.php?page=news
Nun habe ich im Inhaltsbereich ein Formular. Dort möchte ich wiederum einen Wert an die oben genannte Seite senden.
<form action="index.php?page=news">
<input type="text" name="script"></input>
<input type="submit" value="senden"></input>
</form>
Es sollte also http://www.seite.de/index.php?page=news&script=test herauskommen
Leider wird stets nur die Variable script an die URL gehängt und "page=news" verdrängt.
Es kommt http://www.seite.de/index.php?script=test heraus.
Kommt HTML mit der URL "index.php?page=news" als action nicht klar.
Habt ihr eine Idee woran es liegen kann?
Danke im Vorraus
Gruß
svn
hi,
ich habe eine Frage bezüglich einer Werteübergabe an eine php Seite mit schon angehängter Variable.
Auf meiner Website bestimme ich den angezeigten Inhalt anhand einer angehängten Variablen
z.B. http://www.seite.de/index.php?page=news
Nun habe ich im Inhaltsbereich ein Formular. Dort möchte ich wiederum einen Wert an die oben genannte Seite senden.
<form action="index.php?page=news">
<input type="text" name="script"></input>
<input type="submit" value="senden"></input>
</form>
> Es sollte also http://www.seite.de/index.php?page=news&script=test herauskommen
Ne, das wird nix. Aber es gibt eine Lösung: method="POST"
Serverseitig musst Du erstmal feststellen, ob Parameter im Spiel sind, ich mach das so:
~~~php
// sind CGI-Parameter im Spiel?
function cgiParams(){
return(isset($_SERVER['CONTENT_LENGTH']) || strlen($_SERVER['QUERY_STRING']));
}
und ab in die Kontrollstruktur. Wenn ja, Einzelparameter abfragen, also
$_GET['page']
$_POST['formularfeld_name']
Hotti
Hallo Hotti,
mir sagen leider CGI-Parameter nicht viel.
Ich habe das ganze mal mit POST ausprobiert, leider ohne erfolg.
Vielleicht hilft es wenn ich mal meinen Quellcode komplett poste.
<?php
include ('..\data.inc');
$script=$_POST['script'];
$_SESSION['pw']=$_POST['pw'];
$_SESSION['user']=$_POST['user'];
if ($_SESSION['pw'] !== $k_pw AND $_SESSION['user'] !== $k_user)
{
include('login.php');
}
else
{
echo "<div id='top'>Daten ändern</div><br>
<form action='index.php?page=administration' method='post'>
<table width='100%' border='1' bordercolor='#000000' cellpadding='0' cellspacing='0'>
<tr>
<td><input type='submit' value='News' name='script'></input></td>
<td><input type='submit' value='About Me' name='script'></td>
<td><input type='submit' value='Leistungen' name='script'></td>
<td><input type='submit' value='Impressum' name='script'></td>
<td><input type='submit' value='Links' name='script'></td>
</form>
</tr>
<tr>
<td colspan='5'>";
if ($script=="News")
include('script_news.php');
echo "</td>
</tr>
</table>";
}
?>
Ich möchte gerne, mit den Submit Buttons ein Wert an die selbe Seite übergeben um in der unteren Tabellen Zeile das jeweilige Formular zur Eingabe der Daten anzuzeigen.
Sollte dies nur mit schwierigen Mitteln möglich sein, müsste ich einen simpleren Weg finden, da ich nur auf Schul-PHP und SQL bauen kann.
P.S. ich benutze zum Testen XAMPP, d.h. auf meinem Webspace habe ich noch nichts ausprobiert.
Gruß
svn
Was spricht gegen:
<form action="index.php" method="get">
<input type="hidden" name="page" value="news">
<input type="text" name="script">
<input type="submit" value="senden">
</form>