• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wartość ustawiona na zero się nie wyświetla w button'ie

Aruba Cloud - Virtual Private Server VPS
0 głosów
521 wizyt
pytanie zadane 14 marca 2017 w PHP przez Chess Szeryf (76,730 p.)
<form method="get">

    <button name="zero" value="0">0</button>


</form>
if($_GET['zero']){
   echo $_GET['zero'];
}

 

Dlaczego nie wyświetla się zero? Jak to naprawić? Natomiast, gdy w pole value wpiszę jakąś cyfrę oprócz zera to działa. Jak to zrobić, aby w value było zero i żeby móc tę wartość wypisać?

4 odpowiedzi

+1 głos
odpowiedź 14 marca 2017 przez Assasz Nałogowiec (30,460 p.)
wybrane 14 marca 2017 przez Chess
 
Najlepsza
0 to false, dlatego nie zostaje spełniony warunek ifa.
komentarz 14 marca 2017 przez xandros Nałogowiec (29,450 p.)

użyj var_dump do podglądania zmiennych

(dla bardziej zaawansowanych polecam xdebuga :P)

komentarz 14 marca 2017 przez efiku Szeryf (75,160 p.)

(dla bardziej zaawansowanych polecam xdebuga :P)

Instalację xdebuga i poklikanie w IDE nazywasz rzeczą zaawansowaną? surprise

Ja myślałem, że w obecnych czasach var_dump (dupa debug) to już rzadkość.

Nie na tym forum ;D

+1 głos
odpowiedź 14 marca 2017 przez efiku Szeryf (75,160 p.)
if($_GET['zero'] !== FALSE){
   echo $_GET['zero'];
}

https://3v4l.org/NLJGI

Sugeruje mocno się wczytać: http://php.net/manual/en/language.operators.comparison.php

+ masz błąd NOTICE ;)

komentarz 14 marca 2017 przez efiku Szeryf (75,160 p.)
Lekcja na przyszłość.

Staraj się używać === i !==
komentarz 14 marca 2017 przez xandros Nałogowiec (29,450 p.)
!empty też zadziała i nie rzuci notice :P
komentarz 14 marca 2017 przez efiku Szeryf (75,160 p.)
sprawdz zanim cos napiszesz ;)
komentarz 14 marca 2017 przez xandros Nałogowiec (29,450 p.)
myślisz, że ktoś doscrollowal do ternary operatora? :P
komentarz 14 marca 2017 przez efiku Szeryf (75,160 p.)
raczej trafił na stary kurs phpa od leafnode ;P
0 głosów
odpowiedź 14 marca 2017 przez arek01996 Stary wyjadacz (12,080 p.)
Może usuń cudzysłowie przy value="0" ?

Ewentualnie zamiast Buttona możesz użyć inputa typu "submit"
–1 głos
odpowiedź 14 marca 2017 przez Chess Szeryf (76,730 p.)

Napisałem to w ten sposób, dzięki za malutką podpowiedź. :)

<button name="zero" value="
<?php
if(empty($_GET['zero'])==false){
echo 0;
}else{
echo 0;
}
?>">0</button>

 

Podobne pytania

+1 głos
1 odpowiedź 343 wizyt
pytanie zadane 19 czerwca 2020 w PHP przez Bakkit Dyskutant (7,600 p.)
0 głosów
1 odpowiedź 853 wizyt
+2 głosów
1 odpowiedź 1,459 wizyt
pytanie zadane 16 sierpnia 2020 w HTML i CSS przez Marak123 Stary wyjadacz (11,190 p.)

93,327 zapytań

142,323 odpowiedzi

322,395 komentarzy

62,656 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...