php 4.3 und form



  • hallo @ all !
    ich habe eine Homepage in php geschrieben und will die nun in php 4.3 erweitern. Jedoch habe ich Probleme bei der weitergebung der <form> daten.
    Das problem ist, wenn ich "<form action='show.php?page=pagemethod=get>"schreibenimmterdaspage=page' method='get'>" schreibe nimmt er das page=page nicht mit .. also in den neu geladedenen page ist dann die url "show?skey=****" .. wenn ich aber method='post' dann wird X?page=$page übeertragen .. aber dann kann ich wiederum kein $skey abfragen :::
    Weiß jemand woran das kliegt ..

    Code:

    if( Isset( $_GET['page'] ) )
      {
          $page = $_GET['page'];
      }  
    
      $skey = NULL;
      if( Isset( $_GET['skey'] ) )
      {
          $skey = $_GET['skey'];
      }  
    
      echo $skey;
    
      if( $skey == NULL  )
      {
        echo("
        <br>
        $font_begin
        <form action='show.php?page=6' method='get'>
        <table border='$border' width='400' bgcolor='$bordercolor' cellpadding='$cellpadding' cellspacing='$cellspacing'>
         <tr>
          <td>
            <table border='$border' width='100%' bgcolor='$bgnews' cellpadding='$cellpadding' cellspacing='$cellspacing'>
             <tr>
               <td>
                 $font_begin
                 <b>Suche nach:<br></b>
                 <input name='skey' type='text' size='40'>
                 <input type='submit' value='Such starten'><br>
                 <font fac='$fontface' size='1'>
                 <i>
                 Suchwörter mir 'Leertaste' trennen.
                 </i>
                </font>
                 $font_end
               </td>
             </tr>
            </table>
    
          </td>
         </tr>
        </table>
         </form>
          <br><br><br><br>  
          $font_end
        ");
    

  • Mod

    dann mach es doch mit
    <input type='hidden'>

    denn dafuer ist es da!



  • ? wie meinst du das



  • <input type='hidden' name='deinvariablenname' value= 'deinvariablenwert'>



  • aha..
    also

    <b>Suche nach:<br></b>
    <input type='hidden' name='skey' size='40'>
    <input type='submit' value='Such starten'><br>
    <font fac='$fontface' size='1'>

    ??

    dann wird es nicht mehr angezeigt 😃



  • wo ist der value??????

    schau nochmal genau hin 😉



  • ach ja.. und wozu braucht ein hiddenfeld eine size?? es ist numal hidden 😉



  • Sry, aber versteh ich nicht !



  • Hi!
    Ich glaube ihr versteht mich nicht 😃
    also .................................
    Lest mal bitte mein Posting nochmal genau durch ..
    Grüsse



  • nochmal:

    so eine konstruktion

    "<form action='show.php?page=$page' method='get'>"

    funzt nicht in php

    mach es mit einem hidden feld 😉

    also so:

    <input type='hidden' name='page' value= '$page'>



  • hi!
    Warum geht das nicht ? in php 4.2 hat es wunderbar funktioniert ?
    und wie bekomm ich dann die Variablen vom Text mitgeliefert ?
    ich glaube mit einem Bsp würde ich mehr angfangenkönnen !!!!

    Grüsse



  • hä?

    die bleiben wie gehabt

    <input type='hidden' name='page' value= '$page'>
    <input name='skey' type='text' size='40'>
    <input type='submit' value='Such starten'>

    du kannst zwanzigtausend hiddenfelder mitschicken, auch wenn das nicht gerade fein programmiert ist 😉



  • Original erstellt von <GastHerr>:
    Code:

    $skey = NULL;
      if( Isset( $_GET['skey'] ) )
      {
          $skey = $_GET['skey'];
      }
    

    Wenn du post nimmst, dann is skey ja nicht in $_GET!
    dann findest du das ganze in $_POST.

    Wenn du das umgehen willst, musst du $_REQUEST nehmen, da sind dann auch Cockie-Daten mit drin.

    MfG PMrogan


Anmelden zum Antworten