Probleme mit header(location)...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme mit header(location)...

    Hallo Zusammen

    Ich bin relativ neu hier im Forum und kenne mich noch nicht so aus. Auch bin ich Newbee in sachen PHP. Ich habe ein kleines Script geschrieben, was nicht so ganz funktionieren will. Es handelt sich um ein Formular, welches auch Radiobuttons besteht. Jeder dieser Radiobuttons veweist auf ein weiteres Formular. Diese Eingabe will ich mit der Session mitgeben. Allerdings klappt das nicht. Was mache ich falsch?

    PHP-Code:
    session_start();
    $_SESSION['book_title'] = $_POST['book_title'];
    $_SESSION['book_author'] = $_POST['book_author'];
    $_SESSION['book_year'] = $_POST['book_year'];
    $_SESSION['damage_type'] = $_POST['damage_type'];

    if (isset(
    $_POST['button'])){

    if (
    $_POST['damage_type']=="age"){
                  
    header('Location: request_3.php');
                  exit;
                  }
    if (
    $_POST['damage_type']=="fire"){
                  
    header('Location: request_4.php');
                  exit;
                  }
    if (
    $_POST['damage_type']=="other"){
                  
    header('Location: request_5.php');
                  exit;
                  }

    }

    ?> 
    HTML-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>Kontaktformular</title>
    
    <link href="css/baumbach.css" rel="stylesheet" type="text/css" media="screen" />
    <link href="css/print_04.css" rel="stylesheet" type="text/css" media="print" />
    </head>
    
    <body>
    <img src="http://www.php-resource.de/forum/images/impression.jpg" alt="Buchimpression" class="impression_image" />
    <img id="back_content" src="graphics/back_content.gif" alt="" />
    <div id="container">
      <div id="navigation">
        <ul id="nav">
          <li class="kontakt"><a href="#"></a></li>
    	  <li class="auktionen"><a href="#"></a></li>
    	  <li class="vorlesungen"><a href="#"></a></li>
    	  <li class="buchladen"><a href="#"></a></li>
    	  <li class="restauration"><a href="#"></a></li>
        </ul>
      </div>
      
      <div id="slogan">
        <p>Ihr Lieblingswerk,<br />
          flott wie am ersten Tag</p>
      </div>
      <div id="slogan2"><span class="r">R</span>estauration von B&uuml;chern </div>
      <div id="content">
      
      <!-- **********************Abfrage zweiter Teil der Information ***************** -->
      
      <form action="" method="post">
            
                <fieldset class="checkbox">
                	<legend>Art des Schadens</legend>
                        <label for="damage_type_age">Abnutzung/Alterung:</label><input type="radio" name="damage_type" value="age" id="damage_type_age" />
                        <label for="damage_type_fire">Brand-/Wasserschaden:</label><input type="radio" name="damage_type" value="fire" id="damage_type_fire" />
                        <label for="damage_type_other">Anderer Schaden:</label><input type="radio" name="damage_type" value="other" id="damage_type_other" />
                        <label for="button"></label> <input type="submit" name="button" id="button" value="Speicher"/>
                </fieldset>
       </form>
            <!-- **********************Ende zweiter Teil der Information ***************** -->
    
      
      </div>
    </div> 
       
    <div id="printheader"><img src="http://www.php-resource.de/forum/images/briefkopf.gif" alt="Briefkopf" /></div>
    </body>
    kann jemand helfen?
    Irgendwie funktioniert das mit den radio buttons nicht, die session wird nicht übergeben und es geht nicht auf die nächsten seiten wenn man irgend ein button anwählt und auf den "senden" button klickt.
    Zuletzt geändert von icesnake; 10.02.2011, 20:56.

  • #2
    Hier das Beispiel der request_3.php wo es hingeht, wenn man den 1. Radiobutton klickt.

    PHP-Code:
    session_start();
    $_SESSION['damage_age_cover_used'] = $_POST['damage_age_cover_used'];
    $_SESSION['damage_age_cover_sun'] = $_POST['damage_age_cover_sun'];
    $_SESSION['damage_age_pages_used'] = $_POST['damage_age_pages_used'];
    $_SESSION['damage_age_pages_sun'] = $_POST['damage_age_pages_sun'];
    echo 
    $_SESSION['book_title']; 
    HTML-Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>Kontaktformular</title>
    
    <link href="css/baumbach.css" rel="stylesheet" type="text/css" media="screen" />
    <link href="css/print_04.css" rel="stylesheet" type="text/css" media="print" />
    </head>
    
    <body>
    <img src="images/impression.jpg" alt="Buchimpression" class="impression_image" />
    <img id="back_content" src="graphics/back_content.gif" alt="" />
    <div id="container">
      <div id="navigation">
        <ul id="nav">
          <li class="kontakt"><a href="#"></a></li>
    	  <li class="auktionen"><a href="#"></a></li>
    	  <li class="vorlesungen"><a href="#"></a></li>
    	  <li class="buchladen"><a href="#"></a></li>
    	  <li class="restauration"><a href="#"></a></li>
        </ul>
      </div>
      
      <div id="slogan">
        <p>Ihr Lieblingswerk,<br />
          flott wie am ersten Tag</p>
      </div>
      <div id="slogan2"><span class="r">R</span>estauration von B&uuml;chern </div>
      <div id="content">
      
      <!-- ********************** Fall Alterung ***************** -->
      
      <form action="request_6.php" method="post">
    		 
           
               <fieldset  class="checkbox">
                	<legend>Details Abnutzung/Alterung</legend>
                        <label for="damage_age_cover_used">Einband abgenutzt:</label><input type="checkbox" name="damage_age_cover_used" id="damage_age_cover_used" />
                        <label for="damage_age_cover_sun">Einband vergilbt:</label><input type="checkbox" name="damage_age_cover_sun" id="damage_age_cover_sun" />
                        <label for="damage_age_pages_used">Seiten abgenutzt:</label><input type="checkbox" name="damage_age_pages_used" id="damage_age_pages_used" />
                        <label for="damage_age_pages_sun">Seiten vergilbt:</label><input type="checkbox" name="damage_age_pages_sun" id="damage_age_pages_sun" />
                		<label for="button"></label> <input type="submit" name="button" id="button" value="Speicher und Schritt weiter"/>
                </fieldset>
       </form>
    
            	
    
      
      </div>
    </div> 
       
    <div id="printheader"><img src="images/briefkopf.gif" alt="Briefkopf" /></div>
    </body>

    Kommentar


    • #3
      hat niemand eine idee? ich habe die suche schon bemüht, leider keine lösung gefunden, die ich verstehen würde. ich bin wirklich blutiger anfänger.

      Kommentar


      • #4
        Hallo,

        das Problem ist so nicht nachvollziehbar, die Fehlerbeschreibung zu mangelhaft und der viele Code macht es nicht übersichtlicher, zumal man nie weiß, welche Datei(en) man gerade vor sich hat.

        Debugge deine Session- und Post-Daten mit var_dump und erzähle uns ganz genau, von wo nach wo etwas "verschwindet". Bis jetzt liest man nur "geht nicht", "funktioniert nicht", "klappt nicht" und wie du aus den Forenregeln erkennen kannst, werden solche Threads gar nicht oder nur ungern gelesen.

        Gruß,

        Amica
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar

        Lädt...
        X