Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] przekazywanie zmiennej do następnego pliku i wyświetlanie jej
Forum PHP.pl > Forum > Przedszkole
ellheat
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].""; ?>" />
timon27
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
ellheat
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'].""; ?>" />
timon27
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
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.