Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak przypisac dane?
Forum PHP.pl > Forum > PHP
raak07
czesc
jak przypisac dane z formularza do sesji przed wysłaniem ich do innej strony
o pomoc prosi
raak07
czachor
  1. <?php
  2. foreach ($_POST as $k => $v)
  3. {
  4.  $_SESSION[$k] = $v;
  5. };
  6. ?>

o to chodzi?
Fixus
jak to przed wyslaniem do innej strony? Zeby zmienne z formularz przypisac do zmiennych sesyjnych musisz przynajmniej przeladowac strone...a samo przypisanie mozesz zrobic tak:
Kod
$_SESSION['zmienna1'] = $_POST['zmienna1'];
...
$_SESSION['zmiennaX'] = $_POST['zmiennaX'];

ale przy wiekszej ilosci zmiennych proponuje jakas petle
raak07
czesc
dzieki za zainteresowanie
kod tak wyglada
  1. <?
  2.  if (!empty($_POST)){
  3.  if ($_POST['przycisk']=='Dalej')
  4.  if (!empty($_POST)){
  5.  if ($_POST['przycisk']=='Menu')
  6. ?>


w body jest wstawiany form (pisany w html) zokonczony dwoma przyciskami
ktore kieruja na wybrana strone
pytanie w ktorym miejscu przypisac zmienne do sesji by po wybraniu przycisku Dalej dane zostaly zapisane
pozdrawiam
Raak07
czachor
$_POST masz dostępne po wykonaniu akcji Submit formularza, czyli po przeładowaniu. W tym kodzie co podałeś ja bym to zrobił na początku if-a !empty($_POST)
raak07
Cytat(czachor @ 14.09.2007, 18:44:25 ) *
$_POST masz dostępne po wykonaniu akcji Submit formularza, czyli po przeładowaniu. W tym kodzie co podałeś ja bym to zrobił na początku if-a !empty($_POST)


probowalem ale nie przenosi danych do nastepnej strony
po wykonaniu funkcji if ( i przejsciu do innej strony) dane z formularza nie sa przenoszone nawet POST-tem
pewnie przyczyna jest prozaiczna
pozdrawiam
Fixus
słuchaj ale gdzie ty masz tą instrukcje if? Żeby sprawdzić tablicę $_POST musisz wysłać pierw dane jakby co

najlepiej pokaż kod obu plików
raak07
strona nazywa sie formularz.php i wyglada tak
  1. <?
  2. include('./test_baza_auto.php');
  3. $_SESSION['typpoj'] = array(1 => 'osobowy','dostawczy', 'ciężarowy', 'terenowy', 'motocykl', 'przyczepa', 'inne');
  4. tutaj sa wstawione if( jezeli klawisz Menu idz do strony menu.php)
  5. if( jezeli klawisz Dalej idz do strony dalej.php?> jakie juz umiescile wczesniej na forum

sekcja <head> gdzie okreslone sa style i skryp Javy ktory sprawdza poprawnosc niektorych danych z formularza
w sekcji <body> formularz
  1. <form action="formularz.php" method="post" enctype="multipart/form-data" id="form" name="dane">

w form sa pola text, seleckt(dane pobierane z bazy danych), checkbox, textarea, file[]
na koncu tej sekcji sa przyciski Menu, Reset, Dalej
  1. </html>
  2. <? 
  3. ?>

tak w duzym skrocie wyglada strona mysle ze to wystarczy
nie umiescilem calego kodu - za obszerny jak ktos zainteresowany calosc przesle emailem
pozdrawiam
Fixus
no dobra...skoro chcesz sprawdzić tablicę $_POST to formularz musi wysłać dane do skryptu...a z tego co widze wysyłasz formularz sam do siebie
raak07
jak wynika z twojej odpowiedzi aby przekazac dane np POST-em lub ustawic dane w sesji z formularza musze je wyslac na inna strone i dopiero tam ustawic sesje - danych z formularza
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.