Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] odczyt danych
kojoto3
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.12.2008

Ostrzeżenie: (10%)
X----


Chodzi o to że mam aniketę, gdzie zaznaczam kilka odpowiedzi, mogę jedną lub więcej
Co zmienić w skrypcie odczytującym aby brał to poduwagę.
Teraz mi wyświetla wszystkie, obojętnie ile zaznaczę.
  1. <?php
  2. echo "Rybą jest:<br/><br/>";
  3. if ($_POST['pole']) echo "- Karp<br/>";
  4.  
  5. else if ($_POST['pole'])echo "- Wieloryb<br/>";
  6.  
  7. else if ($_POST['pole'])echo "- Rekin<br/>";
  8.  
  9. else if ($_POST['pole'])echo "- Panda<br/>";
  10.  
  11. else if (!isset($_POST['pole']) and !isset($_POST['pole'])and !isset($_POST['pole'])and !isset($_POST['pole']))
  12. echo "Ups ... nic nie wybrałeś!<br/>";
  13.  
  14. echo "<br/><br/>";
  15. echo "<a href='zadanie8.php'>Powrót</a>";
  16. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
EarthCitizen
post
Post #2





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


Poniższą tablicę przenieś sobie do oddzielnego pliku np. baza.php tak abyś mógł ją includować do skryptu z formularzem i skryptu weryfikującego wyniki...

  1. <?php
  2. $data = array('Karp','Wieloryb','Rekin','Panda');
  3. ?>


w formularzu jak chcesz użyć checkboxów aby dać możliwość przekazania kilku wyników to dodaj do pole - [] - tak jak poniżej, dla każdego inputa

Kod
<input type='checkbox' name='pole[]' value='0' /> $data[0]<br>
<input type='checkbox' name='pole[]' value='1' /> $data[1]<br>
<input type='checkbox' name='pole[]' value='2' /> $data[2]<br>
<input type='checkbox' name='pole[]' value='3' /> $data[3]<br>


Tak w ogóle to te inputy możesz zrobić w pętli...

Następnie w wynik8.php

  1. <?php
  2. include('baza.php');
  3.  
  4. if (!empty($_POST['pole']) {
  5.    foreach ($_POST['pole'] as $value) {
  6.        echo $data[$value] . '<br />';
  7.    }
  8. } else {
  9.    echo 'brak odpowiedzi';
  10. }
  11. ?>
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: 5.10.2025 - 20:56