Skocz do zawartości

problem z buttonem


jerry100

Rekomendowane odpowiedzi

Mam prośbę o wskazanie błędu w skrypcie bądź sugestię zmiany.

Naciśnięcie buttona nie powoduje wykonania kodu zawartego pomiędzy klamrami.

Sprawdziłem obecność sesji oraz odczyt zmiennej $nie_chk1 i obie te zmienne są prawidłowo odczytywane.

Wciśnięcie buttona nie powoduje wykonania warunku if. Świadczy o tym również fakt, że komunikaty tekstowe które występują między klamrami nie są wyświetlane. (nie zamieszczam kodu z klamr, żeby nie zaśmiecać miejsca).

Jeżeli pominę kwestię buttona, czyli pozostawiam same instrukcje znajdujące się w klamrach, kod działa prawidłowo.

<a align="right"><form id="form2" name="form2" method="get"><input type="submit" style="color:#FFFFFF; background-color:#9D080D;" id="button_2" name="button_2" value=" NIE " /></form></a>

<?php

if(isset($_GET['button_2']) && $_SESSION['zalogowany']==1 && $nie_chk1==0)

{

}

elseif (isset($_GET['button_2']) && @$_SESSION['zalogowany']==1 && $nie_chk1!=0){

}

?>

Odnośnik do komentarza
Udostępnij na innych stronach

Ta instrukcja warunkowa elseif jest BEZ SENSU ! Skoro pierwszy warunek $nie_chk1==0 NIE zostanie spełniony to wiadomo, że jest spełniony !=0 :D

Proponuje zapoznać się z instrukcjami sterującymi if eleif else jak ich używać.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

skoro kolega Mion taki wyedukowany to może doradzi w sprawie problemu.

Tak na marginesie pętla if jest jak najbardziej sensowna i logiczna. Nie przedstawiałem jej całej ponieważ nie to jest sensem pytania. A dla zaspokojenia ciekawości pełna pętla poniżej

<?php
if(isset($_GET['button_2']) AND ($_SESSION['zalogowany']===1  AND $nie_chk1===0))
{
$mod_nie=mysql_query("UPDATE baza SET `nie`=`nie`+1 WHERE id='".$glos."';");
$ip_nie=mysql_query("INSERT INTO glos_nie VALUES('".$glos."','".$_SESSION['login']."')");
echo "Głos został oddany";
}
elseif(isset($_GET['button_2']) && @$_SESSION['zalogowany']==1 && $nie_chk1!=0){
echo "Oddano już głos na tę osobę";
}
elseif(isset($_GET['button_2']) && !isset($_SESSON['zalogowany'])){

echo "Nie jesteś zalogowany. Aby zagłosować<br>zaloguj się";
}
mysql_close();
?>

Odnośnik do komentarza
Udostępnij na innych stronach

@Tak na marginesie pętla if jest jak najbardziej sensowna i logiczna.

Po pierwsze blok if to nie jest pętla tylko instrukcja warunkowa

@Nie przedstawiałem jej całej ponieważ nie to jest sensem pytania

Po drugie sensem pytania jest dlaczego kod nie działa więc trudno odpowiadać jak nie raczysz przedstawić całego tylko źle dobrany fragment kodu.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności