Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmienna się resetuje
Forum PHP.pl > Forum > Przedszkole
Berylek
Mam taki problem, tworzę formularz
  1. <input type="radio" name="ilosc" value="10">

w tym samym pliku chce wyswietlic wartosc więc robie w ten sposob:
  1. $ilosc = $_POST['ilosc'];
  2. echo $ilosc
;
I wszystko jest w porządku lecz dalej mam instrukcje if

  1. if($_POST['check']==1){
  2.  
  3. //...
  4. echo $ilosc;
  5. }

I w tym miejscu nie moge juz odwolac sie do zmiennej. Kombinowalem na rozne sposoby ze zmiennymy globalnymi i ciagle nie moge sobie poradzić. Proszę o pomoc, jak odwołać się do zmiennej $ilosc wewnatrz "ifa"
greycoffey
Włącz wyśwwietlanie E_NOTICE.
Berylek
Włączyłem ale nic się nie wyświetla. (dodałem linijke kodu w php.ini takze)
Ja nie otrzymuje zadnego błędu, po prostu zmienna w instrukcji warunkowej jest pusta, a przed nia ma wartość.
redeemer
Widocznie warunek nie jest spełniony. Chyba że ten kod, który wkleiłeś jest porozrzucany gdzieś po różnych funkcjach / blokach.
Berylek
  1.  
  2.  
  3. echo $ilosc;
  4. echo "rozpoczynam if";
  5. if($_POST['check']==1){
  6.  
  7. //...
  8. echo $ilosc;
  9. echo "test";
  10. }



Rezultat:
10
rozpoczynam if
test

warunek jest spełniony
Berylek
Niestety nie mogę edytować jako gość.

Oto fragment kodu:
  1. <form action="" method="post">
  2.  
  3. <input type="radio" name="ilosc" value="10"> 10 - Donation Coins<br>
  4. <input type="radio" name="ilosc" value="20"> 20 - Donation Coins<br>
  5. <input type="radio" name="ilosc" value="50"> 50 - Donation Coins<br>
  6. <input type="radio" name="ilosc" value="100"> 100 - Donation Coins<br>
  7. <input type="radio" name="ilosc" value="200"> 200 - Donation Coins<br><br>
  8. <input type="hidden" name="custom" value="<?php echo account::getAccountID($_SESSION['cw_user']); ?>">
  9. <INPUT type="submit" value="Donate"> <br>
  10. </form>
  11.  
  12.  
  13.  
  14.  
  15.  
  16. <?php
  17.  
  18. switch($_POST['ilosc'])
  19. {
  20. case '10':
  21. echo "Aby otrzymać <b><font color = 70adf9>10 Donation Coins</font></b><br>";
  22. echo "Wyślij SMS o treści <font color = 70adf9>MPA.TTST</font> na numer <font color = 70adf9>72550.<br></font>";
  23. echo "Koszt SMSa to <font color = 70adf9>1,23</font> z VAT.<br>";
  24. echo "Otrzymasz kod zwrotny, wpisz go do okna poniżej.<br>";
  25.  
  26. ?> <FORM method="POST" action="">
  27.  
  28. <input type="hidden" name="value_sms" value="100">
  29. <input type="hidden" name="sufiks_sms" value="TTST">
  30. <INPUT type="text" name="sms_code" value="" maxlength="10">
  31. <input type="hidden" name="check" value="1">
  32. <br>
  33. <INPUT type="submit" value="Wyślij">
  34. </FORM>
  35. <?php $ilosc = $_POST['ilosc'];
  36. break;
  37. case '20':
  38. echo "SMS na 20 coinow";
  39. break;
  40. case '50':
  41. echo "SMS na 50 coinow";
  42. break;
  43. case '100':
  44. echo "SMS na 100 coinow";
  45. break;
  46. case '200':
  47. echo "SMS na 200 coinow";
  48. break;
  49. }
  50.  
  51.  
  52.  
  53. //----------------SPRAWDZENIE KODU SMS-------------------//
  54.  
  55.  
  56. if($_POST['check']=='1'){
  57. echo $ilosc;
  58. echo "lalala";


Wiem, że jest brzydki ale tu chodzi o coś innego;)
Berylek
Durny błąd, przecież są wysyłane nowe dane w formularzu a nie dodałem w nim value="ilosc" jeszcze raz:)
Tak czy forum pomogło, jakaś dobra aura tu panuje.
redeemer
Na przyszłość włącz sobie wyświetlanie błędów. Od razu byś zobaczył komunikat, że zmienna $ilosc jest niezadeklarowana.
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.