Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]True and False
Forum PHP.pl > Forum > Przedszkole
Tommik
Witam
Chciałbym zrobić na stronie checkboxa (kwadratowego) [sorry nie wiem jak to sie nazywa dokładnie], i tak by kliknięcie odpowiadało za 1=true a odznaczenie 0=false.! teraz w innym pliku jakoś konstrukcje i odczytywanie z tamtego formularza! że jak wybrane było 1=true to pojawia się link do home a jak 0=false to go niema!! I tutaj moje pytanie jak takie coś można byłoby zrobić??
sniezny_wilk
Korzystasz z tablicy $_POST lub $_GET, czytasz odpowiednią wartość (czyli nazwę pola) i sprawdzasz za pomocą prostego if'a jaką ta zmienna ma wartość i w zależności od niej wypisujesz jakiś tekst lub nie.
dawik
To czyli jak to zrobić??
Pilsener
gajdaw.pl/html/kontrolki-formularzy/p6.html#P6-4 - proponuję poczytać o obsłudze formularzy.
piotrooo89
formularz:
  1. <from action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  2. <input type="checkbox" name="checkbox" />Zaznacz to pole!
  3. <input type="submit" value="OK" />
  4. </form>


a teraz kod w php:
  1. <?php
  2. if (empty($_POST['checkbox']))
  3. {
  4. echo 'nie pokaże linka';
  5. }
  6. elseif (isset($_POST['checkbox']) && $_POST['checkbox'] == 1)
  7. {
  8. //tu link
  9. }
  10. ?>


o to chodziło?
dawik
@up
DOKŁADNIE!!
Tylko czemu to nie działa..?
Robie tak wklejam do pliku tak.php takie coś:
  1. <?php
  2. <from action="kopia.php" method="post">
  3. <input type="checkbox" name="checkbox" />Zaznacz to pole!
  4. <input type="submit" value="OK" />
  5. </form>
  6. ?>

Ado pliku kopia.php:
  1. <?php
  2. if (empty($_POST['checkbox']))
  3. {
  4. echo 'nie pokaże linka';
  5. }
  6. elseif (isset($_POST['checkbox']) && $_POST['checkbox'] == 1)
  7. {
  8. //tu link
  9. }
  10. ?>


Co jest nie tak??;D
l0ud
Przypisz checkboxowi value="1" (w html)
sniezny_wilk
Spróbuj tak:

kopia.php
  1. <?php
  2. if ($_POST['checkbox'])
  3. {
  4. //tu link
  5. }
  6. else
  7. {
  8. echo 'nie pokaże';
  9. }
  10. ?>
piotrooo89
zrobie Ci mixa:

  1. <from action="kopia.php" method="post">
  2. <?php
  3. echo '<input type="checkbox" name="checkbox" />Zaznacz to pole!
  4. <input type="submit" value="OK" />';
  5. ?>
  6. </form>
  7. <?php
  8. if (empty($_POST['checkbox']))
  9. {
  10. echo 'nie pokaże linka';
  11. }
  12. elseif (isset($_POST['checkbox']) && $_POST['checkbox'] == 1)
  13. {
  14. //tu link
  15. }
  16. ?>


tu masz plik costam.php
phpion
Dodaj value do checkboxa:
  1. <input type="checkbox" name="checkbox" value="1" />Zaznacz to pole!

Domyślnie zaznaczony checbox ma bodajże wartość "on".
marcio
  1. <?php
  2. echo('<from action="kopia.php" method="post">');
  3. ?>

Nie powinno byc
  1. <?php
  2. echo('<form action="kopia.php" method="post">');
  3. ?>
dawik
No wklejam do kopia.php i nie działa i tak..;/
Klikam ok i nawet się nie odświeża ale jak klikne odśwież to i tak nie pojawia sie to co ma..!
Już nie kumam tego;/
piotrooo89
Może pokaż te dwa pliki i coś poradzimy. Może ty coś źle robisz.
dawik
Plik lol.php
  1. <from action="kopia.php" method="post">
  2. <?php
  3. echo '<input type="checkbox" name="checkbox" value="1" />Zaznacz to pole!
  4. <input type="submit" value="OK" />';
  5. ?>
  6. </form>

Plik kopia.php
  1. <?php
  2. if (empty($_POST['checkbox']))
  3. {
  4. echo 'nie pokaże linka';
  5. }
  6. elseif (isset($_POST['checkbox']) && $_POST['checkbox'] == 1)
  7. {
  8. //tu link hhhhhhhhhh
  9. }
  10. ?>
phpion
Tak jak napisał ~marcio: masz literówkę. Zmień fROm na fORm i wtedy sprawdź.
dawik
Ok zmieniłem teraz mnie przenosi do kopia.php ale tam nic nie wyswietla..;D BIAŁA STRONA!!:D
l0ud
Niech kopia.php wygląda tak:

  1. <?php
  2. if (empty($_POST['checkbox']))
  3. {
  4. echo 'nie pokaże linka';
  5. }
  6. else
  7. {
  8. //tu link
  9. }
  10. ?>
dawik
Chyba źle napisałeś..
A jednak:( pokazuje się cały czas napis nie pokaże linka!;/
marcio
A zrob
  1. <?php
  2. if(isset($_POST['checkbox'])) echo('jest'); else echo('nie ma');
  3. if(!empty($_POST['checkbox'])) echo('link'); else echo('Nie ma linkow');
  4. ?>

Napisz czy zmienna zostala chociaz ustawiona
dawik
No dobra sam ssobie poradziłem i działa.exclamation.gifbiggrin.gif
Zrobiłem to tak:
pokaz.php
  1. <?php include 'config.php'; ?>
  2. <?php 
  3. if($showforum == '1')
  4. echo '<a href="'.$forumlink.'" target="_blank">Forum</a> ';
  5. ?>

config.php
  1. <?php
  2.  
  3. $showforum = '0';
  4. $forumlink = 'http://www.forum.php.pl/';
  5.  
  6. ?>


I działa jak wezne na 1 to pokazuje a jak na 0 to nie!!
Ale teraz chciałbym zrobić tak bym mógł to wpisywać na stronie za pomocą formularza! Chyba wiem jak to zrobic i jak mi się uda to napiszę tutaj post.! Ale jak chcecie pomóc to piszscie swoje!!xD
Thx wszystkim za pomoc!
piotrooo89
a co chcesz wpisywać? dane do bazy za pomocą formularza czy co bo nie rozumiem.
bim2
Dla checkboxa wystarczy sprawdzić tylko czy istnieje... Nie ma sensu sprawdzać jaką ma wartość.
dawik
Ale tutaj juz sobie pomogłem haha.gif Teraz mam inny problem a co za tym idzie? inny temat smile.gif
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-2024 Invision Power Services, Inc.