Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przesyłanie zmiennych do innego pliku .php
Forum PHP.pl > Forum > Przedszkole
-pkosciej-
Witam
Operuje na jednym pliku php. Mam tam zadeklarowane zmienne
$1 = 1;
$2 = 2;
$3 = 3;

Teraz moje pytanie, jak przesłać za pomocą formularza wartości tych zmiennych, tak abym mógł korzystać z tych wartości w innym pliku php?


Ewentualnie coś takiego, mam fragment kodu

  1. <form action = "strona.php" method = "post">
  2.  
  3. ile to jest 3-1:
  4. <input type="text" name="wynik"/> </label><br>
  5.  
  6. <input type=submit value="Zatwierdz">
  7. </form>


Powyższy kod to formularz, który zarząda od użytkownika wpisania odpowiedzi, a co zrobić aby użytkownik nie wpisywał tej odpowiedzi tylko na sztywno było podane $2 ?

Prosze o poomoc
wookieb
Nie masz tak zadeklarowanych zmiennych bo nazwa zmiennej nie może się zaczynać od cyfry.
Gość
ok, ale to tylko przykład
roghatt
  1. <input type="text" value="<? echo $zmienna;?>" name="wynik"/>

w tym Twoim przypadku wpisujesz zmienną którą chcesz aby była tam wpisana, chyba że to ma Ci samo sumować?

Jak zmienne masz w innym pliku to zrob include tego pliku na początku...
-pkosciej-
a jak zrobic include tylko określonego fragmentu kodu a nie całego pliku .php?
-pkosciej-
bo chodzi mi tutaj ze jezeli mam swoj plik .php

<?

$jeden = 1;
$dwa = 2;
$trzy = 3;


?>

<html>

<form action = "xxx.php" method = "post">
Witaj użytkowniku powiedz mi ile to jest 3-1
<input type="text" name="opis"/>
<input type=submit value="Zatwierdz">
</form>
</html>

<?

$nowa zmienna = 1;
$costamcos = 2;
$bla bla = 3;

...

?>

to nie żeby includowało cały plik tylko fragment kodu ktory w tym przykładzie pogrubiłem
krzywy36
nie da się include'ować kawałka kodu... zmienne do innego pliku przekazujesz (m.in.) przez $_POST (formularz), $_GET (adres) albo $_SESSION (sesja).
pkosciej
to jak by wygladało przekazanie poprzez przez $_POST tych trzech wartosci pokazanych w moim przykładzie?
slawek3422
to pytanie to już przegięcie ... google Ci wyłączyli ? :/
pkosciej
he... nikt nie zrozumie początkujących. Co mi da google? Suchą teorie? Mam też książkę, uczę się i chce się nauczyć. Niestety, żebym zrozumiał potrzebny mi jest też przykład a nie sama teoria. Pytam na forum bo chciałbym, żeby mi ktoś to wytłumaczył, zasadę działania, najlepiej na przykładzie
slawek3422
  1. <form action = "strona.php" method = "post">
  2. <input type="text" name="opis"/>
  3. <input type=submit value="Zatwierdz">
  4. </form>



strona.php
  1. <?php
  2.  
  3. $opis = $_POST['opis'];
  4. echo $opis;
  5.  
  6. ?>


btw. google odsyła również do przykładów, wystarczy poświęcić 10s żeby znaleźć to co Cię interesuje, jeżeli nie potrafisz tworzyć fraz do wyszukiwania to pomogę :

http://lmgtfy.com/?q=post+przez+php
pkosciej
ok, ok to umiem rozumiem, nie do końca o to mi chodziło.

Ja pytam, jak przekazać wartości z jednego pliku .php do drugiego pliku .php
Bez interakcji z użytkownikiem.

Mam plik 1.php z zmiennymi

$jeden = 1;
$dwa = 2;
$trzy = 3;

i chce używać tych wartości zmiennych również w pliku 2.php

a wszystko to ma się dziać za kulisami, użytkownik tego nie widzi, nie wprowadza żadnych zmiennych
slawek3422
  1. <input type="hidden" name="jeden" value="<?php echo $jeden;?>" />
itd.
Niktoś
Pozostają chyba sesje lub cache ,zarówno hidenfield idzie podejrzeć np w firebugu., wartości coockies można podejrzeć w ustawieniach przeglądarki.
slawek3422
@Niktoś ... on am problem z przesyłaniem danych formularz ==> skrypt a Ty o firebugu i sesjach piszesz ... smile.gif to pewnie jeszcze daleko przed nim ...
Niktoś
Zmienne sesyjne chyba najprościej jest używać do komunikacji pomiędzy stronami.Można je wywoływać w dowolnym momencie,a chyba mam wrażenie,że kosciejowi o to chodzi.
pkosciej
strasznie zagmatwałem. chodzi mi tylko o to żeby się nauczyć, robie pierwsze kroki w php.
Pokaże może mój wstydliwy przykład ćwiczebny, wtedy dowiedzie się o co na prawde mi chodzi
tutaj

podajesz swoje imie w pliku html. potem zmienna przenosi sie do pliku php i pyta czy to serio Twoje imie, jeżeli nie to masz łącze do cofnięcia a jeżeli tak to....
to wlasnie nie umiem tego zrobić...
chciałbym aby podczas klikniecia "tak to moje imie" bierzaca strona php przekazywała zmienna innej stronie php ktora by potem tą zmienną do czegoś wykorzystywała
Niktoś
Odp.Wartość zmiennej ,jako parametr w url ,albo sesje.
Poczytaj o metodzie przesyłu GET lub o sesjach.
krzywy36
przecież to jest formularz, przekaż to przez $_POST. Tworzysz ukryte pole formularza i jako "value" wstawiasz wartosc zmiennej ktora chcesz przekazac:
  1. <input type="hidden" name="NAZWA_ZMIENNEJ" value="WARTOSC_ZMIENNEJ" />
pkosciej
coś mi nie styka, jak powinno...

na serwie tutaj

imie.html
  1. </HEAD>
  2.  
  3. <form action = "imie.php" method = "post">
  4.  
  5. Podaj swoje imie:
  6. <input type="text" name="imie"/> </label><br>
  7.  
  8. <input type=submit value="ok">
  9. </form>
  10.  
  11. </BODY>
  12. </HTML>


imie.php
  1. <?php
  2.  
  3.  
  4. print "Czy Twoje imie to: ". "<b>" . $imie . "</b>" ;
  5. echo "<br>";
  6.  
  7. ?>
  8. <br>
  9.  
  10. <form action = "cosdalej.php" method = "post">
  11.  
  12.  
  13.  
  14.  
  15. <input type=submit value="Tak! To moje imie">
  16.  
  17. <input type="hidden" name="imie" value="imie" />
  18.  
  19. </form>
  20.  
  21.  
  22.  
  23. <form action = "imie.html" method = "post">
  24. <input type=submit value="Nie to jednak nie moje imie...">
  25. </form>



cosdalej.php

  1. <?php
  2.  
  3.  
  4. echo "Miło Cie poznać! . $imie" ;
  5.  
  6. ?>
  7.  
krzywy36
działa jak najbardziej, ustawiłeś jako value ma wartość "imie" i taką wartość wyświetla.
W pliku imie.php zamień:
  1. <input type="hidden" name="imie" value="imie" />

na
  1. <input type="hidden" name="imie" value="<?php echo $imie; ?>" />
Niktoś
  1. <input type="hidden" name="imie" value="<?php echo $imie ?>" />
  2.  
  3. W pliku cosdalej.php
  4.  
  5. echo "Miło Cie poznać!" . $_POST["imie"] ;
pkosciej
tego własnie było mi trzeba! dziękuje za pomoc panowie smile.gif
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.