Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] wstawianie danych z formularza.
robert-0627
post
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 1
Dołączył: 14.02.2007
Skąd: SZCZECINEK

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


Więc zrobiłem sobie formularz : radiobutton 1 radiobutton 2 wyślij form action do jakiegoś tam pliku jest .No i jakaś tam opcja pod radiobutton 1 jest i kiedy wysyłam to wszystko dobrze działa.Tylko że ja chcę kiedy klikne na submit to to co powinno się wyświetlić ma się wyświetlić w tabeli.Jak to zrobić ?
I jeszcze żeby taka informacja np. kasowała mi się sama po określonym czasie.
Go to the top of the page
+Quote Post
Ociu
post
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




  1. <?php
  2. echo $_POST['nazwa_inputa'];
  3. ?>
Go to the top of the page
+Quote Post
robert-0627
post
Post #3





Grupa: Zarejestrowani
Postów: 89
Pomógł: 1
Dołączył: 14.02.2007
Skąd: SZCZECINEK

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


W sumie to chyba nie o to mi chodzi .BO jak klikam SUBMIT który nazywa się np wyślij to mi się pokazuje tam co zaznaczyłem .Jak zaznaczyłem np pierwsze to się pokazuje ZAGRAM 10 minut ważne ogłoszenie.I ja chcę żeby ten tekst pokazywał mi się w tabeli która znajduje się w DIVie. .

Ten post edytował robert-0627 14.03.2007, 20:58:03
Go to the top of the page
+Quote Post
Cienki1980
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Na forum jeszcze wróżki nie spotkałem i sam nie jestem wróżbitą.

Pokaż trochę kodu, jak odczytujesz zmienne, jak je wyświetlasz, gdzie masz tę tabelę w DIVIE.


--------------------
404
Go to the top of the page
+Quote Post
robert-0627
post
Post #5





Grupa: Zarejestrowani
Postów: 89
Pomógł: 1
Dołączył: 14.02.2007
Skąd: SZCZECINEK

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


Formularz
  1. <form method="POST" action="zagram.php">
  2. <input type="submit" name="wyslij" value="ZAGRAM"></a>
  3. <input name="radiobutton" type="radio" value="10 MINUT WAŻNE OGŁOSZENIE">10 MINUT
  4. <input name="radiobutton" type="radio" value="20 MINUT WAŻNE OGŁOSZENIE">20 MINUT
  5. </form>

DIV
  1. #prawa {
  2. position: absolute;
  3. width: 180px;
  4. height: 650px;
  5. top: 204px;
  6. left: 1007px;
  7. border: solid;
  8. border-width: medium;
  9. border-color: rgb(255,0,0);
  10. background: rgb(128,0,0);
  11. }


Tabela w której ma sie pokazywać.

  1. <DIV id="prawa" >
  2.  
  3. <table border="4" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111"
  4.  
  5. width="100%" id="AutoNumber1">
  6. <tr>
  7. <td width="10"><b>
  8. </td>
  9. </tr>


To co się ma wyświetlać w tabeli powyżej.

  1. ZAGRAM
  2. <?php
  3. echo $_POST['radiobutton'];
  4. ?>
Go to the top of the page
+Quote Post
Cienki1980
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


  1. <?php
  2. ?>
  3. <DIV id="prawa" >
  4.  
  5. <table border="4" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111"
  6.  
  7. width="100%" id="AutoNumber1">
  8. <tr>
  9. <td width="10"><b><?php echo $_POST['radiobutton']; ?>
  10. </td>
  11. </tr>
  12. </table>
  13. <?php
  14. ?>


Zapisujesz plik jako *.php i banglać powinno


--------------------
404
Go to the top of the page
+Quote Post
robert-0627
post
Post #7





Grupa: Zarejestrowani
Postów: 89
Pomógł: 1
Dołączył: 14.02.2007
Skąd: SZCZECINEK

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


  1. <form method="POST" action="zagram.php">
  2. <input type="submit" name="wyslij" value="ZAGRAM"></a>
  3. <input name="radiobutton" type="radio" value="10 MINUT WAŻNE OGŁOSZENIE">10 MINUT
  4. <input name="radiobutton" type="radio" value="20 MINUT WAŻNE OGŁOSZENIE">20 MINUT
  5. </form>


Czy ja mam coś zmienić w "action"?Bo jakoś mi tego nie wczytuje do tej tabeli tylko poprostu otwiera sie plik .Chcę żeby to poniższe pokazywało się w tamtej tabeli.Coś nie mogę do tego dojść.
  1. ZAGRAM
  2. <?php
  3. echo $_POST['radiobutton'];
  4. ?>
Go to the top of the page
+Quote Post
Cienki1980
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


No to jeszcze napisz w jakim pliku masz formularz, w jakim pliku masz tabelę w której chcesz to wyświetlić


--------------------
404
Go to the top of the page
+Quote Post
robert-0627
post
Post #9





Grupa: Zarejestrowani
Postów: 89
Pomógł: 1
Dołączył: 14.02.2007
Skąd: SZCZECINEK

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


FORMULARZ jest w pliku index.php tak samo jak i tabela.Gdy zaznaczam na formularzu jakąś opcje i klikam wyśli j chcę żeby pojawiało się to obok w tej tabeli .
Go to the top of the page
+Quote Post
Cienki1980
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


No to musisz zrobić
  1. <form action="index.php" method="post">


I wyświetlić dane w tabeli tak jak to jest kilka postów wyżej.


--------------------
404
Go to the top of the page
+Quote Post
robert-0627
post
Post #11





Grupa: Zarejestrowani
Postów: 89
Pomógł: 1
Dołączył: 14.02.2007
Skąd: SZCZECINEK

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


Dzięki jesteś wielki!!!!!!Tylko jeszcze 2 w sumie nie problemy ale jednak.Chcę żeby to "ogłoszenie " samo sie usuwało po jakimś czasie.I gdy klikne wyślij pare razy to nie żeby jedno zastępowało 2 tylko żeby ciągle sie nowe pojawiały.
Go to the top of the page
+Quote Post
Cienki1980
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Musisz zapisywać kolejne "głosowania" albo do pliku albo do bazy danych. Zapisywać je jednocześnie z datą/godziną głosowania ( np używając funkcji time() )

Potem przy każdym wejściu na stronę sprawdzasz czy są wpisy, które są już nieaktualne ( porównujesz czas zapisania z czasem aktualnym ) i jeżeli nie mieszczą się w ustawionym zakresie czasowym usuwasz je z pliku/bazy danych a resztę pobierasz i wyświetlasz.


--------------------
404
Go to the top of the page
+Quote Post
robert-0627
post
Post #13





Grupa: Zarejestrowani
Postów: 89
Pomógł: 1
Dołączył: 14.02.2007
Skąd: SZCZECINEK

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


Tylko pojawia się problem czytałem jak zapisać dane z formualrza i jest tak :
  1. <form method="POST" action="zapis.php">
  2. <p><input name="dane"></p>
  3. <p><input type="submit" value="Wyślij" name="send"></p>
  4. </form>


Plik zapis.php:
  1. <?php 
  2.  
  3. //z formularza, zmienna dane o ktorej wspominalem 
  4. $dane = $_POST['dane']; 
  5.  
  6. // przypisanie zmniennej $file nazwy pliku 
  7. $file = "baza.txt"; 
  8.  
  9. // uchwyt pliku, otwarcie do dopisania 
  10. $fp = fopen($file, "a"); 
  11.  
  12. // blokada pliku do zapisu 
  13. flock($fp, 2); 
  14.  
  15. // zapisanie nickow do pliku i dodanie spacji 
  16. fwrite($fp, $dane . '  '); 
  17.  
  18. // odblokowanie pliku 
  19. flock($fp, 3); 
  20.  
  21. // zamknięcie pliku, to juz koniec skryptu 
  22. fclose($fp); 
  23. ?>


Tutaj normalnie to to ładnie działa tylko że w moim formularzu ja mam form action"index.php" a muszę mieć "zapis.php".A jak to przestawie to nie będzie mi się pokazywalo w tej tabel ico chcę.;/
Go to the top of the page
+Quote Post
Cienki1980
post
Post #14





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


No to ten kod do zapisywania do pliku wstaw też do index.php ... potem napisz kod wyciągania z pliku tych wartości i wyświetlenie ich w tabeli .. wszystko w pliku index.php.


--------------------
404
Go to the top of the page
+Quote Post
Ociu
post
Post #15





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




file_put_contents" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
robert-0627
post
Post #16





Grupa: Zarejestrowani
Postów: 89
Pomógł: 1
Dołączył: 14.02.2007
Skąd: SZCZECINEK

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


DObra już dizała.

A jak zrobić żeby powstawała też od razu nowa tebela do wpisania łącznie z tym kiedy wcisne "submit"?

Ten post edytował robert-0627 15.03.2007, 21:08:08
Go to the top of the page
+Quote Post
Neojawor
post
Post #17





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 2.12.2005
Skąd: Jaworzno

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


chodzi o to, żeby każde "ogłoszenie" było w nowym rekordzie?
Robisz to na pętli. Zakładamy, że twoje "ogłoszenia" masz już wyciągnięte z pliku i wpakowane w tablicę "$ogloszenia", gdzie kluczem jest liczba całkowita, a wartością Twoje ogłoszenie

robimy tak:
  1. ?>
  2. <table>
  3. <tr><td></td><td>czas grania:</td>
  4. <?php
  5. $il_rek = count ($ogloszenia);
  6. for ($i=0; $i <$il_rek; $i++)
  7. {
  8.  echo "<tr><td>zagram:</td><td>$ogloszenia[$i] minet";
  9. }
  10. ?>
  11. </table>
  12. <?php
  13. ?>


pisałem z palca, więc mogą być błędy
Go to the top of the page
+Quote Post
robert-0627
post
Post #18





Grupa: Zarejestrowani
Postów: 89
Pomógł: 1
Dołączył: 14.02.2007
Skąd: SZCZECINEK

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


Za każdym razem kiedy klikne "wyslij" w tabeli pojawia się tam to co chcę.No i chcę żeby to co się pojawia za każdym razem kiedy klikne pojaiwało się w nowej kolumnie rekordzie czy jak to tam się nazywa.Zaraz sprawdzę powyższą metodę.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 20:02