Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Wysyłanie POST danych z ID i później odbieranie go.
Giluś
post
Post #1





Grupa: Zarejestrowani
Postów: 377
Pomógł: 9
Dołączył: 2.11.2010

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


Cześć mam problem...
Chce zrobić coś takiego:
Pobieram z MySQL x Zawodników (nazwe i id) oraz dodaje do każdego zawodnika 2 inputy, gdzie wpisuję liczby i wysyłam je później metodą POST, dodam, że zawodników wyświetlam w pętli while (i przy okazji dodaję input przy wyświetleniu), coś takiego to wygląda po wyświetleniu:

(IMG:http://img31.otofotki.pl/obrazki/ee723_foto1.png)

1 Input to Liczba 1, 2 Input to Liczba 2...
I teraz tak: input ma name: name='liczba1[".$kiero['id']."]' , a drugi name='liczba2[".$kiero['id']."]'.
Teraz chcę przesyłam postem te liczby(1 i 2) i później ponownie pobieram sobie wszystkich zawodników i są mi tam potrzebne kilka informacji (um1/um2/um3) wiec daje ponownie pętle while i pomiędzy { ,a } wpisuję:

  1. $umm = $kier['um1'] + $kier['um2'] + $kier['um3'];
  2. $rand = rand($liczba1 , $liczba2); // - Dokładnie oto tu chodzi, tutaj ma być przesyłana ta liczba która wcześniej była dodana w input (liczba 1 i 2).
  3. $wynik = $umm * $rand;
  4. echo "$kier['name'] : Wynik: $wynik";



Na prosty sposób mojego myślenia coś takiego trzeba by zrobić:
  1. $_POST['liczba1[$kier['id']]']
lub
  1. $_POST['liczba1['$kier['id']']']
No ale to nie działa wiec jak można to wykonać ?...


Pozdrawiam i z góry bardzo dziękuje...

Ten post edytował Giluś 26.06.2012, 16:06:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jaslanin
post
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


  1. <?php
  2. $zawodniccy = mysql_query("SELECT * FROM kierowcy") or die('Błąd Zapytania - Zawodnicy');
  3. if(mysql_num_rows($zawodniccy) > 0) {
  4. echo "<form action='?act=yes' method='post'><b>Kierowca</b><br />";
  5. while($kiero = mysql_fetch_assoc($zawodniccy)) {echo "<i>".$kiero['name']."</i> : <input type='text' name='liczba1[".$kiero['id']."]' /> - <input type='text' name='liczba2[".$kiero['id']."]' /><br />";}
  6. echo '<button type="submit">Przejdź dalej.</button></form>';
  7. }
  8.  
  9.  
  10. if(!isset($_GET['act'])){$_GET['act'] = 'index';}
  11. switch($_GET['act']){case 'yes':
  12.  
  13. $kierowcy = mysql_query("SELECT * FROM kierowcy") or die('Błąd Zapytania - Kierowcy');
  14. while($kier = mysql_fetch_assoc($kierowcy)) {
  15. $umm = $kier['um1'] + $kier['um2'] + $kier['um3'];
  16.  
  17. $rand = rand($_POST['liczba1'][$kier['id']] , $_POST['liczba2'][$kier['id']]);
  18. $wynik = $umm * $rand;
  19. echo "$kier['name'] : Wynik: $wynik <br />";
  20. }
  21.  


wydaje mi się że tak to powinno być, niemniej jednak napisz jaki błąd wyskakuje itp.

jesteś pewien że tak chcesz wykorzystać funkcję rand, ona nie zwraca losowego elementu jednego lub drugiego z dwóch przekazanych tylko liczbę całkowitą losową pomiędzy nimi, tj. ich wartościami

Ten post edytował jaslanin 27.06.2012, 16:41:27
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 27.09.2025 - 18:40