Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] przekazywanie zmiennej do następnego pliku i wyświetlanie jej
ellheat
post 2.11.2013, 13:15:06
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.11.2013
Skąd: Poznań

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


Witam. Na wstępie chciałbym dodać ,że raczkuję w php i proszę o wyrozumiałość. Mój problem polega na tym ,że chcę daną zmienną z wybranej listy przekazać do kolejnego pliku php gdzie wypisze on mi w polu tekstowym. Otóż mam wybieranie drużyny i wpisanie wyniku do niego chciałbym ,żeby jak ktoś już wybrał drużyny, wpisał wynik oraz przycisnął przycisk "pokaż kod" na następnej podstronie pokazał się wynik meczu z wybranymi drużynami. Chodzi o to ,że mi nie działa przekazywanie zmiennej. Proszę jakieś naprowadzenie mnie w tej sprawie. Oto kody pliczków:

  1. <?php
  2. $lines = file('team.txt');
  3. $j = 0;
  4. foreach ($lines as $line) {
  5. $tablica[$j] = $line;
  6. $j=$j+1;
  7. }
  8. ?>
  9.  
  10. <div style="text-align: center; padding: 5px;">
  11. <form action="/index.php">
  12. <div class="druzyna"><span class="red">Wybór drużyny</span><p>
  13. Twoja drużyna:
  14. <select name="nazwa">
  15. <?php
  16. for($i=0; $i<=$j-1; $i++){
  17. echo" <option> ".$tablica[$i]."</option> ";
  18. }
  19. ?>
  20. </select>
  21. vs
  22. <select name="nazwa2">
  23. <?php
  24. for($i=0; $i<=$j-1; $i++){
  25. echo"<option>".$tablica[$i]."</option>";
  26. }
  27. ?>
  28. </select>
  29. :Twój przeciwnik
  30. </div>
  31.  
  32. <div class="wynik"><span class="red">Wynik meczu</span><p>
  33. Twoja drużyna: <input type="text" name="nazwa" value=b />
  34. vs
  35. <input type="text" name="nazwa" value=a /> :Twój przeciwnik
  36. </div> </form>
  37. <div class="przycisk">
  38. <form action="/mecz/wynik.php">
  39. <button type="submit">Pokaż kod</button>
  40. </form>
  41. </div>




plik numer dwa gdzie ma mi wyświetlać wynik po wybraniu drużyn z listy rozwijalnej i dodaniu wyniku. Wyniku na razie nie ma ponieważ męczę się na razie nad tą listą wink.gif

  1. <input type="text" name="nazwa" readonly="readonly" value="<?php include(index.php) echo "".$tablica[$i].""; ?>" />
Go to the top of the page
+Quote Post
timon27
post 2.11.2013, 13:30:16
Post #2





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


1. Masz dwa formy.
Drugi form ma tylko przycisk "Pokaż kod", więc jak ma przekazywać zmienną?

2. w pierszym formie masz trzy pola o nazwie 'nazwa'.

3. Dlaczego w drugim pliku (wynik.php?) chcesz incluować index.php?

4. W wynik.php musisz się odwołać do $_POST['nazwa'] a nie $tablica[$i]. Oczywiście jak poprawisz pkt.1,2

Ten post edytował timon27 2.11.2013, 13:39:04
Go to the top of the page
+Quote Post
ellheat
post 2.11.2013, 14:05:46
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 1.11.2013
Skąd: Poznań

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


Cytat(timon27 @ 2.11.2013, 13:30:16 ) *
Masz dwa formy.
Drugi form ma tylko przycisk "Pokaż kod", więc jak ma przekazywać zmienną?

Dlaczego w drugim pliku (wynik.php?) chcesz incluować index.php?


Ponieważ chciałem z tamtego pierwszego pliku przenieść te zmienne do tego drugiego. Czyli to usunąć ten include oraz wysyłać zmienne za pomocą "onsubmit" przy form action? Dobrze rozumiem?

Ok dziękuję bardzo za pomoc działa teraz jak należy wink.gif Zrobiłem tak jak poradziłeś. Wrzucam tutaj rozwiązanie jakby ktoś miał kiedyś podobny problem i szukał rozwiązania

pierwszy plik
  1. <form action="/mecz/wynik.php" method="POST">
  2. <div class="druzyna"><span class="red">Wybór drużyny</span><p>
  3. Twoja drużyna:
  4. <select name="nazwa">
  5. <?php
  6. for($i=0; $i<=$j-1; $i++){
  7. echo" <option> ".$tablica[$i]."</option> ";
  8. }
  9. ?>
  10. </select>
  11. vs
  12. <select name="nazwa2">
  13. <?php
  14. for($i=0; $i<=$j-1; $i++){
  15. echo"<option>".$tablica[$i]."</option>";
  16. }
  17. ?>
  18. </select>
  19. :Twój przeciwnik
  20. </div>
  21.  
  22. <div class="wynik"><span class="red">Wynik meczu</span><p>
  23. Twoja drużyna: <input type="text" name="wynik" value=b />
  24. vs
  25. <input type="text" name="wynik2" value=a /> :Twój przeciwnik
  26. </div>
  27. <div class="przycisk">
  28. <button type="submit">Pokaż kod</button>
  29. </div>
  30. </form>


drugi plik
  1. <input type="text" name="nazwa" readonly="readonly" value="<?php echo "".$_POST['nazwa']." ".$_POST['wynik']." - ".$_POST['wynik2']." ".$_POST['nazwa2'].""; ?>" />


Ten post edytował ellheat 2.11.2013, 13:38:59
Go to the top of the page
+Quote Post
timon27
post 2.11.2013, 14:07:50
Post #4





Grupa: Zarejestrowani
Postów: 578
Pomógł: 69
Dołączył: 15.04.2007
Skąd: Wrocław

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


Cytat(ellheat @ 2.11.2013, 14:05:46 ) *
Ponieważ chciałem z tamtego pierwszego pliku przenieść te zmienne do tego drugiego. Czyli to usunąć ten include oraz wysyłać zmienne za pomocą "onsubmit" przy form action? Dobrze rozumiem?


Ojejku. Generalnie w ogóle nie rozumiesz budowy i sposobu funkcjonwania form.
Proponuję najpierw jakiś krótki kurs form, a potem przeorganizuj te pliki.
http://www.kurshtml.edu.pl/html/ramy_formu...formularze.html
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: 14.08.2025 - 02:51