Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wpis danych i dalej na tej samej stronie, Wpis danych uruchomienie skryptu i wyswietlenie na tej samej stronie
Zulus_0000
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 8.02.2006

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


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

Ten post edytował Zulus_0000 1.09.2006, 22:05:59
Go to the top of the page
+Quote Post
Master Miko
post
Post #2





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


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. ?>


Ten post edytował Master Miko 1.09.2006, 23:25:56
Go to the top of the page
+Quote Post
Zulus_0000
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 8.02.2006

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


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"
Go to the top of the page
+Quote Post

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: 22.08.2025 - 12:19