Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Wybór z pliku txt w formularzu oraz pytanie do bazy
Forum PHP.pl > Forum > Przedszkole
Gnat
Witam. Jestem tutaj pierwszy raz i proszę o wyrozumiałość jeśli źle sformułowałem pytanie. Zaczynam z PHP i mam takie 2 pytanie.

W formularzu sa dwie opcje do wyboru. Chciałbym zrobić tak żeby: jak w pierwszej opcji wybiorę jakieś imie np. Andrzej, to w drugiej opcji żeby już nie można było wybrać tego imienia (żeby było niedostępne już imię Andrzej). Poproszę o pomoc.

Plik index.php
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2.  
  3. <html>
  4. <head>
  5. <title>Untitled</title>
  6. </head>
  7. <body>
  8.  
  9. <form action="zapis.php" method="post">
  10.  
  11. <?php
  12. print "<br>";
  13. print "<br>";
  14. print "Imie :";
  15. print "<br>";
  16. $fp=fopen("wnioski.txt","r");
  17. $pl1=file('wnioski.txt');
  18. fclose($fp);
  19. print"<select name='imie' style='width: 150px;' size='1'>";
  20. print"<option value='' selected>wszystkie</option>";
  21. for($x=0;$x<count($pl1);$x++) {
  22. print"<option value='$pl1[$x]'>$pl1[$x]</option>";
  23. }
  24. print"</select></td>";
  25. print "<br>";
  26.  
  27. print "Imie :";
  28. print "<br>";
  29. $fp=fopen("wnioski.txt","r");
  30. $pl1=file('wnioski.txt');
  31. fclose($fp);
  32. print"<select name='imie1' style='width: 150px;' size='1'>";
  33. print"<option value='' selected>wszystkie</option>";
  34. for($x=0;$x<count($pl1);$x++) {
  35. print"<option value='$pl1[$x]'>$pl1[$x]</option>";
  36. }
  37. print"</select></td>";
  38. print "<br>";
  39.  
  40. ?>
  41.  
  42. <input type="submit" value="wyslij" />
  43. <input type="button" value="anuluj" onclick="location='http://www.google.pl/';" />
  44.  
  45. </form>
  46. </body>
  47. </html>





Plik zapis.php

  1. <?php
  2.  
  3. echo "<pre>";
  4. print_r($_POST);
  5. echo "</pre>";
  6.  
  7. echo "<br /><br /><br /><br />";
  8.  
  9. if(isset($_POST['imie']))
  10. {
  11. echo "Wybrane imie 1 : ".$_POST['imie']."<br />";
  12. }
  13. if (isset($_POST['imie1']))
  14. {
  15. echo "Wybrane imie 2 : ".$_POST['imie1']."<br />";
  16. }
  17. ?>




Formularz jest dostępny jest w necie pod adresem:

http://members.lycos.co.uk/claudia78/


Drugie pytanie mam do zapytanie bazy o konkretną komórkę.

$zapytanie = "select * from osoby where instrukcja like''";
$wykonaj = mysql_query($zapytanie) or die ("<BR>Zapytanie bazy błędne");
$suma_wynikow = mysql_num_rows($wykonaj);

Tutaj wskazuje wszystkich z tabeli osoby kiedy w kolumnie instrukcja jest pusta wartość. A jak zapytać o to samo ale kiedy instrukcja posiada wartość (czy w tej komórce jest obojętnie jaki wpis) ?

Pozdrawiam, czekam na wpisy i dziękuje za odp. !
^bmb
Witaj,

Po pierwsze proponowałbym abyś dobrze przyswoił html-a bo masz trochę braki w tym temacie.

Po drugie po co dwa razy "wciągasz" ten sam plik?

Po trzecie kwestia zablokowania po wyborze opcji w pierwszego selecta można zrobić na dwa sposoby.
Napisać odpowiednią funkcję w javascript albo użyć ajaxa. W obydwóch przypadkach odpal tą funkcję na zdarzenie onchange pierwszego selecta


co do pytania o mysql to też lipe odwaliłeś. Do takich rzeczy nie stosuje się LIKE winksmiley.jpg

- najlepiej ustaw domyslna wartosc pola NULL a pozniej sprawdzasz

select * from osoby where pole IS NULL

lub ..... IS NOT NULL

ewentualnie pole !='' oraz pole=''
Gnat
Na drugie pytanie zrozumiałem. Ale proszę o jakąś konkretną odpowiedź w pytaniu 1.

Jak to zrobić aby po wyborze 1 imienia, to samo imię w drugim wyborze było zablokowane. Nie jestem mocarzem w html ani php a w końcu dział ten nazywa się przedszkole. No chyba że moje pytanie jest poniżej przedszkola wiec prosze ADMINA o przeniesienie wątku do działu ŻŁOBEK. Pozdrawiam

Może ktoś ma podobny skrypt, a myśle że nie jest mega skomplikowany. Bardzo proszę o pomoc.
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.