Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Formularz - nowe okno
kewys
post 4.04.2007, 01:07:15
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.04.2007

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


Witam

Mam taki problem i nie wie co z tym począć bo mam za małe umiejętności winksmiley.jpg

Mam formularz na stronie i skrypt php w pliku "skrypt.php"


  1. <form action="skrypt.php" method="post" >
  2.  
  3. <input type="text" name="dana" </input>
  4.  
  5. </form>




"skrypt.php"
  1. <?php
  2.  
  3. $form = $_POST[dana];
  4. echo '<p>form</p>';
  5. ?>


No i dziala tyle ze otwiera mi sie nowe okno i dopiero wyswietla napis, co zrobic zeby sie wyswietlilo w tym samym oknie pod formularzem na przyklad?

Prosze pomozcie, spedzilem sporo czasu na googlowaniu ale bez skutkow :/

Z gory dzieki za pomoc
pzdr
Go to the top of the page
+Quote Post
kossa
post 4.04.2007, 02:28:58
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


z tego kodu który podałeś nie wynika żeby otwierało się nowe okno - wydaje mi się że błąd masz w innym miejscu w oknie

poszukaj w swoim kodzie np. window.open... albo target="_blank"

Pozdrawiam,
Łukasz


--------------------
Go to the top of the page
+Quote Post
kewys
post 4.04.2007, 14:51:10
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.04.2007

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


Sorki moze zle to ujalem faktycznie :/
Oto chodzi ze po wykonaniu skryptu laduje sie nowa strona w bierzacym oknie z wynikiem tego skryptu i tylko tym wynikiem.
Mam nadzieje ze teraz wiadomo o co chodzi...

pzdr
Go to the top of the page
+Quote Post
lukir
post 4.04.2007, 14:56:48
Post #4





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

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


Jeżeli dobrze zrozumiałem, to chodzi Ci o to, żeby tuż po wpisaniu czegoś w formularzu wyświetliła się wpisana przez użytkownika wartość pod formularzem i wszystko bez odświeżania?

Trzeba użyć technologii AJAX ->dużo o tym jest na forum, ale jak nie znajdziesz, podam linka, który wydaje się dobry ;]

Ten post edytował lukir 4.04.2007, 14:57:10


--------------------
"Tylko myśl dojrzała i jasna daje się wypowiedzieć w słowach prostych" - prof. Witold Doroszewski
Warsztat: os: Windows XP, serwer: Apache 2.0.55, php: 5.1.4, baza danych: MySQL 4.1.7.
Go to the top of the page
+Quote Post
kewys
post 4.04.2007, 15:10:52
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.04.2007

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


Hmm ja dopiero php sie ucze a tu jeszcze jakies AJAXy trzeba do takich podstaw? :/
A z odswiezeniem sie w jaki sposob da to zrobic to znaczy zeby nie przechodzil do nowej strony i wracal tylko ja odswiezyl?(jezeli sie da)

No nic trzeba bedzie sie zapoznac z tym AJAXem winksmiley.jpg

pzdr

EDIT:

Acha a co jezeli bym chcial np tylko dane formularza do pliku zapisac (za pomoca skryptu php) i zeby nie otwieral mi tego "nowego okna"?

Ten post edytował kewys 4.04.2007, 15:18:12
Go to the top of the page
+Quote Post
Cienki1980
post 4.04.2007, 15:26:32
Post #6





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

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


Z tego co zrozumiałem to chcesz wysłać formularz coś zrobić z danymi z formularza i ... no właśnie i co ma się pokazać questionmark.gif Czysty formularz questionmark.gif Komunikat, że dane zostały przetworzone questionmark.gif Czy jeszcze coś innego questionmark.gif

Wydaje mi się, że nie chodzi tu o zatwierdzenie formy bez odświeżania strony, więc AJAX nie będzie tu potrzebny.


--------------------
404
Go to the top of the page
+Quote Post
kewys
post 4.04.2007, 15:34:37
Post #7





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.04.2007

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


Mial by sie poprostu pokazac wpisany tekst do formularza pod tym formularzem, moze byc z odswiezeniem skoro w innym wypadku potrzebne jest wsparcie dodatkowe.

Czyli w gruncie rzeczy chodzi o przetworzenie danych formularza bez uruchamiania tego w "nowym oknie".

Ten post edytował kewys 4.04.2007, 15:36:38
Go to the top of the page
+Quote Post
Cienki1980
post 4.04.2007, 15:38:59
Post #8





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. echo "<form action="nazwa_pliku.php" method="post">";
  3. echo "<input type="text" name="dana">";
  4. echo "<input type="submit"></form>";
  5.  
  6. if($_POST["dana"]!='')
  7.  echo $dana;
  8. ?>


Schematyczny prosty przykład ... całość umieszczasz w pliku nazwa_pliku.php

PS. A ja dalej nie wiem co rozumiesz przez "nowe okno". Jeżeli tak traktujesz to, że po naciśnięciu SUBMIT strona się przeładowywuje i chcesz tego uniknąć to polecany wcześniej AJAX.


--------------------
404
Go to the top of the page
+Quote Post
kewys
post 4.04.2007, 15:52:36
Post #9





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.04.2007

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


Wkleilem ten kod ktory mi podales do index.php zmienilem w kodzie rowniez nazwe na index.php no i strona sie przeladowywuje ale bez efektu - w postaci wypisania tego tekstu z formularza :/
No a tak poza tym nie do konca o to mi chodzilo bo chcialem miec skrypt php w osobnym pliku niz ten formularz.

Pod pojeciem nowe okno tak jak pisalem wczesniej mam namysli to ze strona mi sie przeladowywuje ale z zawartoscia inna niz poczatkowa czyli jedynie z zawartoscia: wypisana przez skrypt php.

dzieki i pzdr
Go to the top of the page
+Quote Post
Cienki1980
post 4.04.2007, 17:28:52
Post #10





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

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


Cytat(kewys @ 4.04.2007, 16:52:36 ) *
Wkleilem ten kod ktory mi podales do index.php zmienilem w kodzie rowniez nazwe na index.php no i strona sie przeladowywuje ale bez efektu - w postaci wypisania tego tekstu z formularza :/
No a tak poza tym nie do konca o to mi chodzilo bo chcialem miec skrypt php w osobnym pliku niz ten formularz.

Pod pojeciem nowe okno tak jak pisalem wczesniej mam namysli to ze strona mi sie przeladowywuje ale z zawartoscia inna niz poczatkowa czyli jedynie z zawartoscia: wypisana przez skrypt php.

dzieki i pzdr


Co do tego, że sie nie wypisuje to mój błąd ...
zamiast
  1. <?php
  2. echo $dana;
  3. //powinno być 
  4. echo $_POST['dana'];
  5. ?>


A co do umieszczenia formularza w pliku xx a wykonanie pliku yy po zatwierdzeniu formularze to nie rozumiem problemu ... tworzysz w pliku xx formularz
  1. <form action="yy.php" method="post">
  2. .
  3. </form>

i w pliku yy.php robisz z danymi co zechcesz.

No chyba, że znowu nie rozumiem problemu tongue.gif


--------------------
404
Go to the top of the page
+Quote Post
kewys
post 4.04.2007, 18:10:46
Post #11





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.04.2007

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


No z ta poprawka dziala ;]
Ale z tym osobnym plikiem to nie wiem jak bo przeciez wlasnie tak robilem.
Bo jak w "action" samo siebie wywoluje to wszystko jest ok ale jest problem gdy wywoluje inny skrypt :|

I tak wlasnie w skrocie brzmi moje glowne pytanie: Czy da sie wykonac skrypt php nie przechodzac do strony o nazwie tego skryptu?

zamieszalem? smile.gif

pzdr
Go to the top of the page
+Quote Post
Cienki1980
post 4.04.2007, 20:56:00
Post #12





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

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


Pewnie ze się da:
plik1.html
  1. <form action="plik.php" method="post">
  2. <input type="text" name="dana">
  3. <input type="submit" value="zapisz">
  4. </form>


plik.php
  1. <?php
  2. if($_POST['dana']!='')
  3.  echo $_POST['dana'];
  4. ?>


I to było by tyle.


--------------------
404
Go to the top of the page
+Quote Post
kewys
post 4.04.2007, 21:18:26
Post #13





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.04.2007

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


Hmmm u ciebie to dziala? U mnie na nowej stronie wyswietla wynik, moze mam cos zwalone ;|

edit:

Hehe no jasne ze to twoje sie w nowym oknie bo przeciez wypisujesz tekst a zeby wypisac ten tekst to musi przeladowac strone, tak mi sie wydaje.
Czyli chyba sie nie da wypisac czegos w skrypcie do innej strony smile.gif
No nic poczytam troche to bede wiedzial jak to moze porobic i wtedy moze napisze jak to zrobilem;]

Dzieki za pomoc

jezeli jeszcze jakies uwagi to piszcie biggrin.gif

Ten post edytował kewys 4.04.2007, 22:10:58
Go to the top of the page
+Quote Post
rojmarek
post 5.04.2007, 12:16:32
Post #14





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 10.09.2005

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


z tego co czytam, to do tego zadania JS spokojnie by wystarczył... ;]
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 Wersja Lo-Fi Aktualny czas: 15.06.2025 - 15:56