Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz bez przycisku, lub coś co przesle w podobny sposób zmienne ?
warezxp
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 20.03.2007

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


Witam !

Mam problem otóż jestem początkujący i chce przesłać zmienne z formularza do pliku,
ale chce by to było na zasadzie takiej że w formularzu zmienne maja zdefiniowane wartości i chce je przekazać bez żadnego potwierdzenia-guziku itp.
Da rade coś takiego zrobić ? wszystko już mam tylko chodzi mi o to nieszzęsne potwierdzenie w formie przycisku lub entera którego nie chce.

Ten post edytował warezxp 26.12.2008, 00:21:19
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




coś takiego? http://www.google.pl/search?q=onchange+sub...lient=firefox-a


--------------------
Go to the top of the page
+Quote Post
warezxp
post
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 20.03.2007

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


Nietsty nie o takie coś mi chodzi możne coś innego.
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


To niby kiedy ma sie formularz wyslac?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
warezxp
post
Post #5





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 20.03.2007

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


Ja chce by sam się wysłał, bo wartości ma zdefiniowane nikt ich nie wprowadza. Trochę przybliżę temat otóż jest sobie strona A a na niej formularz z którego dane idą do strony B gdzie są przetwarzane i chce teraz by te dane przeszły do strony C, dane umieściłem ponownie w formularzu tylko kwestia jest taka że chce by przekazano je automatycznie.
Go to the top of the page
+Quote Post
bobo168
post
Post #6





Grupa: Zarejestrowani
Postów: 201
Pomógł: 9
Dołączył: 23.08.2006

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


Jeżeli podstrona b ma tylko przetwarzac dane to po co wogóle ona jest nie łatwiej połączyc postrony b i c i po kłopocie?
Go to the top of the page
+Quote Post
warezxp
post
Post #7





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 20.03.2007

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


W tym problem że strona C nie jest moja tylko A i B są moje.
Go to the top of the page
+Quote Post
bobo168
post
Post #8





Grupa: Zarejestrowani
Postów: 201
Pomógł: 9
Dołączył: 23.08.2006

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


Nie rozumiem za bardzo tongue.gif Mogłbyś to pokazac na jakimś prawdziwym przykładzie?
Go to the top of the page
+Quote Post
warezxp
post
Post #9





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 20.03.2007

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


No już jaśniej przedstawić nie mogę, kodu też pokazać nie mogę. Ale jak już powiedziałem rozchodzi się o to by przekazać zmienne za pomocą formularza który zrobiłem w automatyczny sposób bez żadnego przycisku czy wciskania klawisza enter. Lub jeśli wiecie możne znacie inną metodę która prześle zmienne z wartościami w podobny sposób do formularza.
Go to the top of the page
+Quote Post
bobo168
post
Post #10





Grupa: Zarejestrowani
Postów: 201
Pomógł: 9
Dołączył: 23.08.2006

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


Użyj takiej funkcji:
  1. <?php
  2. function przekieruj($dane,$adres=''){
  3.  if(empty($adres)){$adres = $_SERVER['PHP_SELF'];}
  4.  echo '
  5.  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  6. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  7. <html xmlns="http://www.w3.org/1999/xhtml">
  8. <head>
  9. <title>Przekierowanie</title>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  11. </head>';
  12. foreach($dane as $klucz => $wartosc){
  13.  $hiddeny .= "<input type='hidden' name='$klucz' value='$wartosc' />";
  14. }
  15. echo "<body onload=\"document.getElementById('przekieruj').submit()\">
  16.     <h2>Poczekaj chwilę... zostaniesz automatycznie przekierowany</h2>
  17.     <form id='przekieruj' method='POST' action='$adres'>
  18.     $hiddeny
  19.     <input type='submit' value='dalej' />
  20.     <p>Kliknij, gdy nie zostałeś przekierowany automatycznie</p>
  21.     <p>Twoja przeglądarka nie toleruje Java-Script lub coś tam...</p>
  22.     </form></body>";
  23. }
  24. ?>

- przykład użycia:


  1.    
  2. <?php
  3. przekieruj($_POST,'diabel.php')
  4. ?>

- wyśle tablicę $_POST do diabła, a jak ktoś ma wyłączony JS to wysmaży komunikat i pozwoli wysłać dalej poprzez kliknięcie. Zapraszam do przetestowania - zamiast tablicy $_POST możesz równie dobrze wysłać każdą inną tablicę asocjacyjną.

Ten post edytował bobo168 26.12.2008, 00:40:04
Go to the top of the page
+Quote Post
warezxp
post
Post #11





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 20.03.2007

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


No więc tak sposób poniekąd działa otóż kiedy wczytuje się strona B to rzeczywiście zmienne są przesyłane ale towarzyszy temu komunikatu i widać guzik do wciśnięcia. Czy da się zrobić bardziej dyskretnie tak bez tego guzika z komunikatem ?
Go to the top of the page
+Quote Post
bobo168
post
Post #12





Grupa: Zarejestrowani
Postów: 201
Pomógł: 9
Dołączył: 23.08.2006

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


Postaw warunek że jeżeli przeglądarka obsługuje js to leci dalej jak nie to wyswietla guzik i komunikat. Poszukaj w google jak to zrobic całego skryptu pisac Ci nie będę tongue.gif
Go to the top of the page
+Quote Post
warezxp
post
Post #13





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 20.03.2007

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


Niema sprawy plusik już poleciał ale jakby ktoś miał jakąś alternatywę to z cichą obadam. Z góry dziękuje za dalszą pomoc.

jednak pospieszyłem się z tym plusem okazuje się że zmienna nie jest przekazywana i wyświetlany jest komunikat Nie zauważyłem z początku tego bo błąd był wpleciony w tekst komunikatu który szybko zniknął ale jak pozbyłem się guzika i komunikatu od razu dostrzegłem.

P.S.
Problem rozwiązany dzieki:
Kod
foreach( (array)$dane as $klucz=> $wartosc)


P.S.2.
Już znalazłem to czego szukałem:

<form name=Myform ... <input type=submit name=ok....

<script language=javascript>
document.Myform.ok.click();
</script>';

Ten post edytował warezxp 26.12.2008, 02:31:31
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: 21.08.2025 - 11:15