Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Formularz - przekierowanie po wysłaniu
Forum PHP.pl > Forum > Przedszkole
AdamAGP
Co tu robię źle? To przerobiony gotowiec nie znam się na PHP.
Chciałbym, żeby po wysłaniu otwierało nową stronę. W oryginale był $message w miejscu formularza.
  1. <?php
  2. if (count($_POST))
  3. {
  4.  
  5.  $email = 'xxx@xx.pl';  
  6.  $subject = 'Artykuly czytelnikow';  
  7.  $error = 'Wystąpił błąd podczas wysyłania formularza';
  8.  $charset = 'iso-8859-2';  
  9.  
  10.  
  11.  $head =
  12. "MIME-Version: 1.0rn" .
  13. "Content-Type: text/plain; charset=$charsetrn" .
  14. "Content-Transfer-Encoding: 8bit";
  15.  $body = '';
  16.  foreach ($_POST as $name => $value)
  17.  {
  18. if (is_array($value))
  19. {
  20.  for ($i = 0; $i < count($value); $i++)
  21.  {
  22. $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "rn";
  23.  }
  24. }
  25. else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "rn";
  26.  }
  27.  if ( mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) )
  28. { header('location: pelnyadres'); }
  29. else
  30. echo $error;
  31. }
  32. else
  33. {
  34. ?>
  35. <div id="formularz1" style="text-indent: 0;">
  36. <form action="?" method="post" onsubmit="if (this.tresc.value == '') { alert('Zanim wyślesz formularz, musisz wypełnić pole &quot;treść&quot; tekstem!'); return false }">
  37.  
  38. <span class="fontform">Imię i nazwiko lub nick:<br />
  39. <input type="text" name="nazwisko" style="width: 200;" /><br />
  40. Tytuł:<br />
  41. <input type="text" name="tytul" style="width: 535;" /><br />
  42. Treść:<br />
  43. <textarea name="tresc" style="width: 535; height: 200" /></textarea><br />
  44. e-mail (tylko do kontaktu &ndash; nieobowiązkowe):<br /></span>
  45. <input type="text" name="email" style="width: 200;" /><br />
  46. <input type="submit" value="Wyślij" />
  47. </form>
  48. </div>
  49. <?php
  50. }
  51. ?>


Można ten kod wstawić do pliku z roszerzeniem html na zasadzie formularz w pliku z action="send.php"
cała reszta w pliku send.php?
Neeke
Cytat(AdamAGP @ 18.04.2007, 13:40:04 ) *
  1. <?php
  2. { 
  3.  
  4. header('location: <a href="http://www.fotografia.kopernet.org/retusz.html');" target="_blank">http://www.fotografia.kopernet.org/retusz.html');</a> }
  5. ?>
popatrz i pomysl..
AdamAGP
To się zrobiło przy wklejaniu kodu na forum

ja mam { header('location: adres); }
Neeke
Cytat *
  1. <?php
  2. { 
  3.  
  4. header('location: <a href="http://www.fotografia.kopernet.org/retusz.html" target="_blank">http://www.fotografia.kopernet.org/retusz.html</a>'); 
  5.  
  6.  }
  7. ?>
a tak ladniej i poprawniej niewyglada?
AdamAGP
To znaczy co?

ma to wy walić?
  1. <?php
  2. }
  3. else
  4. echo $error;
  5. }
  6. else
  7. {
  8. ?>

Ja nie znam składni php
Neeke
  1. <?php
  2. { 
  3.  
  4. header('location: <a href="http://www.fotografia.kopernet.org/retusz.html" target="_blank">http://www.fotografia.kopernet.org/retusz.html</a>'); 
  5.  
  6.  }
  7. ?>
wklej to tam gdzie masz taki sam zapis w skrypcie..
AdamAGP
A jeszcze pytanie bo z tego co się dowiedziałem przed tym nie może być html, a cały ten skrypt jest wklejony w kod html. Może to jest problem?
Moli
W header podajesz tylko adres strony do której ma przenieść użytkownika, bez znaczników HTML.
Kod
header('location: http://www.fotografia.kopernet.org/retusz.html');
AdamAGP
Ja wiem, te znaczniki pojawiły się przy wklejaniu kodu na forum. Zmieniłem już to w pierwszym poście.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.