Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wpis danych i dalej na tej samej stronie
Forum PHP.pl > Forum > PHP
Zulus_0000
Witam Profesjonalistów php !

Jako początkujący, bardzo proszę, o wyjaśnienie zasady:
jak sporządzić formularz i oprogramować go w "php" by wpis do pola input
stanowił zapytanie do bazy, której odpowiedż zasila pole select
na formularzu umieszczonym na tej samej stronie?

Zulus
Master Miko
Witaj na forum.

Bardzo prosto to się robi.
Najpierw tworzymy formularz:

  1. <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
  2.  
  3. // tutaj jakieś inputy - może być text, select co sobie życzysz, no i submit
  4.  
  5. Dane 1 :<input type="text" name="dane2">
  6. Dane 2 :<input type="text" name="dane1">
  7. <input type="submit" name="submit" value="Wyślij">
  8.  
  9. </form>


Jeśli jesteś początkujący to pewnie nie wiesz co daje to:
echo $_SERVER["PHP_SELF"];

echo jak pewnie wiesz, służy do wyświetlana tekstu, a $_SERVER["PHP_SELF"] zawiera w sobie nazwę skryptu więc nie trzeba manualnie wstawiać jego nazwy - php zrobi to za Ciebie. Jeśli nadal nie rozumiesz jak to działa - poszukaj na googlu, lub sam pobaw się tym.


Dalej trzeba napisać kod w php:

  1. <?php
  2. if(!empty($_POST["submit"])) {
  3.  
  4. $dane1 = $_POST["dane1"];
  5. $dane2 = $_POST["dane2"];
  6. }
  7. ?>


W ten sposób dostajesz dane. Chcesz zrobić przez to zapytanie SQL? Podaj przykład tego zapytania - jakich danych potrzebujesz do jego sporządzenia
Muszę znać nazwę tabeli oraz nazwy kolumn i ich wartości żeby dalej Ci pomóc.

Oto przykład tworzenia samego selecta na podstawie wiadomości z bazy (wcześniej trzeba dodać łączenie z bazą)

  1. <?php
  2. echo "<select>";
  3. $sql = "SELECT id, name, category from nazwatabeli order by id";
  4. $result = mysql_query($sql);
  5.  
  6.  
  7. while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
  8. echo '<option value="' . $row['id']) . '">' . $row['name'] . '</option>';
  9. }
  10. echo "</select>";
  11. ?>
Zulus_0000
Dzięki wielkie Master Miko - szczególnie za $_SERVER["PHP_SELF"] przećwiczyłem i działa.
Teraz muszę to zaimplementować w swojej aplikacji. Dziękuję raz jeszcze. Pozdrawiam "Zulus"
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.