Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapisywanie zmiennych do tablicy po przeładowniu strony
JarekM
post 9.07.2003, 09:40:40
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.07.2003

Ostrzeżenie: (0%)
-----


Cześć
Jestem trochę zielony albo coś robię nie tak, bo mam kłopot następujący.
Pobieram dane z formularza, przekazuję je do funkcji, która po wykonaniu zwraca tablicę z wynikami.
Zmienne z tej tablicy chcę przepisać do innej tablicy. Wszystko jest OK, do momentu, kiedy wywołuję funkcję po raz drugi i chcę osiągnąć zapisanie drugiego elementu tablicy - znika mi pierwszy.
Ponieżej kody:

[php:1:9298e2bdf7]<?php
function upload_img ($clients_id, $zmienna)
{
// tutaj działania funkcji
return array ($pict, $err_send_file);
}

//wywolanie funkcji
$send = $_REQUEST['send'];
$obrazek = $_REQUEST['obrazek'];

if ($send<>"")
{
list ($pict [$obrazek], $err_send [$obrazek]) = upload_img ($clients_id, $obrazek);
}


//wyswietlanie zawartosci tablicy
for (reset($pict); $nazwa = key ($pict); next ($pict))
{
$value = pos($pict);
print ("$nazwa: $value <br>");
}
?>[/php:1:9298e2bdf7]


Co jest nie tak?
A może tablice tak działają ? I efekt jest prawidłowy ?
Czy ma znaczenie że kod wykonywalny jest na początku strony (przez znacznikami HTML typu BODY, HEAD itp)

Pozdrawiam
?>[/php]


--------------------
Jarek Marecik
Go to the top of the page
+Quote Post
spenalzo
post 9.07.2003, 18:00:34
Post #2





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Trochę nie za bardzo mogę zrozumieć o co chodzi :-) ale spróbuj dać static w funkcji.


--------------------

Go to the top of the page
+Quote Post
JarekM
post 10.07.2003, 06:40:57
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 9.07.2003

Ostrzeżenie: (0%)
-----


Mam 4 formularze na stronie, z których każdy ma zrobic to samo, przesyałając jednak zmienne o innej nazwie. Funkcja ma "przerobic te zmienne i zwrócić inne zmienne (tablicę X). Te zwrócone zmienne chcę za każdym razem zapisac do tablicy Y.
Po pierwszym przeładowaniu...element pierwszy tablicy Y, po drugim - element drugi tablicy Y, itd.
Działa po raz pierwszy, działa po raz kolejny, ale po kolejnych przeładowaniach elementy poprzednie tablicy Y znikają - jak zapisuję drugi - znika pierwszy, jak zapisuję trzeci - znika drugi (bo pierwszego już nie ma rzecz jasna sad.gif )
Pytanie ogranicza się do kwesti: czy zmienne tablicowe są przechowywane przez cały czas czy tylko wewnątrz wykonywanego skryptu - czyli giną po przeładowaniiu strony...


--------------------
Jarek Marecik
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 12:23