svn: Werte an Seite mit bestehender Variable senden

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

  1. 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

    1. 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

  2. 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>