Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML/PHP]Przekierowanie po wypełnieniu formularza
Morfi777
post 29.03.2008, 13:25:56
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 5.09.2007

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


Witam,

Tak jak w temacię. Chcę aby po kliknięciu buttona "submit" przekierowało użytkownika na np. http://google.com


Pozdrawiam
Go to the top of the page
+Quote Post
zakręcony
post 29.03.2008, 13:38:54
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 10
Dołączył: 26.09.2007

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


Kod
<form action="http://www.google.com" method="post">


--------------------
Rachunkowość w biurze we Wrocławiu: biuro rachunkowe wrocław, miejca parkingowe przy Okęciu parking Okecie.
Go to the top of the page
+Quote Post
wert1
post 29.03.2008, 13:43:42
Post #3





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 22.03.2007
Skąd: localhost

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


dajesz to gdzies w skrypcie

  1. <?php
  2. if (isset($_POST['submitted'])) { 
  3. header("Location:http://google.pl");
  4. exit();
  5. }
  6. ?>



a to w formularzu
  1. <input type="hidden" name="submitted" value="TRUE" />


--------------------
"Homo sum, humani nihil a me alienum puto."
"Necessitas ultimum et maximum telum est."
"Ventem seminabunt et turbinem metent."
"Gallia est omnis divisa in partes tres..."
Go to the top of the page
+Quote Post
ShadowD
post 29.03.2008, 13:46:09
Post #4





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


I jedno i drugie rozwiązanie jest złe...

Proszę:


  1. <input type='button' value='nazwa' onClick=self.location.href=('http://www.google.pl')>


Ten post edytował ShadowD 29.03.2008, 13:48:28


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
smietek
post 29.03.2008, 13:46:38
Post #5





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

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


Albo inaczej:
  1. <?php
  2. <input type="button" value="Google" onclick="javascript:window.location.replace('http://www.google.pl')">
  3. ?>


Ten post edytował smietek 29.03.2008, 13:47:18


--------------------
Go to the top of the page
+Quote Post
Morfi777
post 29.03.2008, 13:54:31
Post #6





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 5.09.2007

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


Ad. rozwiązania wert1 to pokazuje się błąd: "Warning: Cannot modify header information" - chodzi o to, ze header musi być przed wszystkim innym (o ile dobrze pamiętam

Ad. ShadowD i smietek
Nie za bardzo rozumiem, to ma być oddzielny button czy to jest button sumbit - który zatwierdza formularz

EDIT: nie mogę edytować action, ponieważ mam action="admin.php?conf='.$_GET["conf"].'" - więc nie mogę tego zmienić winksmiley.jpg

Ten post edytował Morfi777 29.03.2008, 13:55:44
Go to the top of the page
+Quote Post
smietek
post 29.03.2008, 13:57:43
Post #7





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

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


Nie musisz dawać submita jeżeli nie musisz, możesz dać po prostu to co podaliśmy, lub w submicie możesz dodać te "onClick" i powinno działać. Ten button działa nawet jeżeli nie jest objęty znacznikiem <form>.


--------------------
Go to the top of the page
+Quote Post
Morfi777
post 29.03.2008, 14:00:55
Post #8





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 5.09.2007

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


Przykro mi, nie działa ^^
Button oczywiście wypełnia formularz ale dalej zostaje na tej samej stronie.

Moze dam kawałek kodu:
  1. <?php
  2. echo 'Hasło do skasowania numeru :
  3. <br />
  4. <form action="admin.php?conf='.$_GET["conf"].'" method="post" name="2">
  5. <input type="password" name="confx" />
  6. &nbsp;&nbsp;
  7. <input type="button" value="Google" onclick="javascript:window.location.replace('http://www.google.pl')">
  8. </form>'
  9. ?>
Go to the top of the page
+Quote Post
ShadowD
post 29.03.2008, 14:00:58
Post #9





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Ahh powiem tak użyj:

  1. <input type='button' value='nazwa' onClick=self.location.href=('http://www.google.pl')>


To jest normalny przycisk i nie wysyła formularza tylko ptzenosi cie na inną stronę...

Ps. Uszczęśliw mnie ;p


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
Morfi777
post 29.03.2008, 14:03:29
Post #10





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 5.09.2007

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


Cytat(ShadowD @ 29.03.2008, 14:00:58 ) *
To jest normalny przycisk i nie wysyła formularza tylko ptzenosi cie na inną stronę...


Ale ja nie potrzebuje przycisku tylko do przekierowania tylko przycisku który wypełni formularz I przekieruje na www

Ten post edytował Morfi777 29.03.2008, 14:03:45
Go to the top of the page
+Quote Post
ShadowD
post 29.03.2008, 14:15:42
Post #11





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


To stwórz normalny formularz z:

  1. <form action='http://www.google.pl' method='POST'>
  2.  
  3. <b>Nick:</b>
  4.  
  5. <input id='pole' style='border:0px; width:70px;' type='text' name='logowanie[nick]' value='Nick'>
  6.  
  7. <b>Haslo:</b>
  8.  
  9. <input id='pole' style='border:0px; width:70px;' type='password' name='logowanie[haslo]' value='Hasło'>
  10.  
  11. <input style='padding:0px' type='submit' >
  12.  
  13. </form>


Ten post edytował ShadowD 29.03.2008, 14:21:57


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
Morfi777
post 29.03.2008, 14:25:03
Post #12





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 5.09.2007

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


ShadowD Czytaj co piszę (w 2 postach o tym pisałem). Nie mogę zmienić "action" bo jest tam wartość która musi być przy zatwierdzaniu formularza.

Ten post edytował Morfi777 29.03.2008, 14:27:28
Go to the top of the page
+Quote Post
ShadowD
post 29.03.2008, 14:30:17
Post #13





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Napisz tak jak kolega @Wert1 z tym że napisz na porządku skrypty "ob_start();" i będzie działało jest to funkcje która pozwala korzystać z nagłówków nie tylko w pierwszej części skryptu ale ona musi być na początku...

Innego wyjścia nie ma...


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
Morfi777
post 29.03.2008, 14:37:53
Post #14





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 5.09.2007

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


Cytat(ShadowD @ 29.03.2008, 14:30:17 ) *
Napisz tak jak kolega @Wert1 z tym że napisz na porządku skrypty "ob_start();" i będzie działało jest to funkcje która pozwala korzystać z nagłówków nie tylko w pierwszej części skryptu ale ona musi być na początku...

Innego wyjścia nie ma...


Pochwały dla was, tyleże tak czy inaczej nie osiągnąłem tego co chciałem. Może napiszę to już w tym temacie winksmiley.jpg

  1. <?php
  2. if($_GET["conf"]){
  3. echo 'Hasło do skasowania:
  4. <br />
  5. <form action="admin.php?conf='.$_GET["conf"].'" method="post" name="2">
  6. <input type="password" name="confx" />
  7. &nbsp;&nbsp;
  8. <input type="hidden" name="submitted" value="TRUE" />
  9. <input type="submit" value="Kill">
  10. </form>';
  11. ?>

  1. <?php
  2. if($_POST["confx"]=='test'){
  3. $sqlx="DELETE from punkty where id='".$_GET["conf"]."'";
  4. mysql_query ($sqlx) or die ("złe pytanie");
  5. ?>


Problem polega na tym, że po zatwierdzeniu formularza drugi kod szuka tej wartosci "conf" i nie może jej znaleźć przez co id="null" i nie kasuje wpisu w tabeli.
Go to the top of the page
+Quote Post
ShadowD
post 29.03.2008, 14:45:14
Post #15





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


$_GET["conf"] musi zawierać true bądź false inaczej będzie błąd napisz dokładnie o co ci chodzi co chcesz uzyskać...


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
Mlodycompany
post 29.03.2008, 14:49:48
Post #16





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

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


a nie lepiej <a href="http://google.pl><input type="submit" value="Google"></a>
Go to the top of the page
+Quote Post
ShadowD
post 29.03.2008, 14:53:06
Post #17





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Nie zadziała ponieważ <a> będzie wyższą warstwą i ten bottom nie zadziała...


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
Morfi777
post 29.03.2008, 15:26:40
Post #18





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 5.09.2007

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


Chodzi to, że jest np. 5 rekordów:

ID, Imię, Nazwisko, Adres, Email
Id jest oczywiście Auto increment.

Te 4 rekody Imię - Email są umieszczone w tabelce na www i obok każdej linijki danych jest opcja "usuń".

Po kliknięciu na "usuń" pojawia się (dotąd niewidoczne) miejsce na wpisanie hasła do skasowania.

Tu mamy rekord ID dzięki któremu skrypt będzie wiedział który wpis ma usunąć
  1. <a href="admin.php?conf='.$rekord["id"].'">usun</a>


Po kliknięciu na usuń - wysuwa się ten skrypt ponieważ pojawiła się wartość "conf".
  1. <?php
  2. if($_GET["conf"]){
  3. echo 'Hasło do skasowania:
  4. <br />
  5. <form action="admin.php?conf='.$_GET["conf"].'" method="post" name="2">
  6. <input type="password" name="confx" />
  7. &nbsp;&nbsp;
  8. <input type="hidden" name="submitted" value="TRUE" />
  9. <input type="submit" value="Kill">
  10. </form>';
  11. }
  12. ?>


W tym momencie załóżmy, że id=17 to adres bedzie http://mojastrona.pl/admin.php?conf=17

Ostatnia faza
  1. <?php
  2. if($_POST["confx"]=='test'){
  3. $sqlx="DELETE from punkty where id='".$_GET["conf"]."'";
  4. mysql_query ($sqlx) or die ("złe pytanie");
  5. }
  6. ?>



Po wpisaniu poprawnego hasła rekordy zostaną usunięte ALE nie chodzi o to, że w adresie zostaje to "?conf=17" i w dalszym ciągu jest to okienko do wpisania hasła aby skasować i muszę recznie z adresu kasować to "?conf=17" i chciałbym, aby po zatwierdzeniu on usunął wpisy i przekierował na http://mojastrona.pl/admin.php - bez conf=ID

Ten post edytował Morfi777 29.03.2008, 15:27:16
Go to the top of the page
+Quote Post
wert1
post 29.03.2008, 16:03:24
Post #19





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 22.03.2007
Skąd: localhost

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


podaj cały admin.php a ja ci go zrobie


--------------------
"Homo sum, humani nihil a me alienum puto."
"Necessitas ultimum et maximum telum est."
"Ventem seminabunt et turbinem metent."
"Gallia est omnis divisa in partes tres..."
Go to the top of the page
+Quote Post
Morfi777
post 30.03.2008, 12:28:20
Post #20





Grupa: Zarejestrowani
Postów: 76
Pomógł: 1
Dołączył: 5.09.2007

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


to nie jest rozwiązanie problemu

Problem SOLVED wystarczyło dodać:
  1. <?php
  2. echo '<script language="javascript"> location.href="admin.php"</script>';
  3. ?>
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: 26.04.2025 - 01:26