Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z przekazywaniem zmiennych.
Forum PHP.pl > Forum > PHP
adi19887
Witam serdecznie,

Jestem początkującym graczem w PHP. Wcześniej pracowałem z C i C++ jednak to nie wystarcza...Mam problem z przekazywaniem zmiennych między stronami. Napisałem formularz, który po naciśnięciu przycisku "Wyślij" powinien to zrobić i chyba robi...mimo tego przekazywane zmienne nie są widziane na drugiej storny bo skrypt się nie uruchamia. Prosze o wskazówki do dalszej pracy.

Formularz:

Kod
[php]<?php
session_unset;
?>
<html>

    <head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
        <title>Proszę wypełnić pola!!!</title>
    </head>
    <body>
        <?php include "header.php"; ?>
    
          <form method = "post" action = "date.php">
            <p>Wybierz rodzaj czcionki:
          <select name="font">
          <option value='Verdana'>Verdana</option>
          <option value='Arial'>Arial</option>        
          <option value='Times New Roman'>Times New Roman</option>            
          </select>    
          </p>    
          <p>Wybierz rozmiar czcionki:     
          <select name="size">
          <option value='1'>1</option>
          <option value='2'>2</option>        
          <option value='3'>3</option>
          <option value='4'>4</option>                
          </select>    
          </p>    
          <p>Wybierz kolor:
          <select name="color">
          <option value='black'>black</option>
          <option value='red'>red</option>        
          <option value='green'>green</option>
          <option value='purple'>purple</option>                    
          </select>    
          </p>
          <p>        
                <input type="submit" name = "Submit" value= "Wyślij">
            </p>    
      </form>
    
    </body>
</html>
[/php]


Strona, która odbiera zmienne:
Kod
[php]<?php
session_start();


$_SESSION['font1'] = $_POST['font'];    
$_SESSION['size1'] = $_POST['size'];        
$_SESSION['color1'] = $_POST['color'];

?>

<html>
    <head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-2\">
        <title> Ile jest dni w tym miesiącu? </title>
    </head>
    <body>
          
        <?php
            
          echo "<font face=";
          echo $_SESSION['font1'];
          echo " size= ";
          echo $_SESSION['size1'];
          echo " color= ";
          echo $_SESSION['color1'];
          echo " >"                            
                    
        ?>
    </body>

</html>
[/php]



Pozdrawiam i dziękuję.
samuraj85
Zmienne w POST są napewno natomiast problem może być z sesją. W celu podejrzenia zmiennych jakie znajdują sie w tablicy POST wystarczy uzyc funkcji print_r($_POST); a sesyjnej print_r($_SESSION) Może to coś pomoze smile.gif
adi19887
Dziekuję za poradę smile.gif Pomogło...z kodem wszystko ok, jedynie przy próbie wysyłania zmiennych na ekran przeszkadzały "dzióbki" < > nawet w cudzysłowiu... po och usunięciu zadziałało.
POzdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.