Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [wolontariat][HTML][PHP]wysyłanie formularza bez progamu pocztowego
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
wyborowagold@gmail.com
Witam, withstupidsmiley.gif

Wiadomo o co chodzi, jestem laikiem jeżeli chodzi o PHP, ale muszę zrobić ankietę w tym języku!!!

Nie przychodzę z pustymi rękami, mam już skrypt, który działa:

  1. <?PHP
  2. $adresat = 'c.michalska@gmail.com'; //
  3. @$email = $_POST['email'];
  4. @$content = "Pytanie 1:{$_POST[pytanie_1]} Pytanie 2:{$_POST[pytanie_2]}";
  5. $header = "From: ktoś@serwer.pl \nContent-Type:".
  6. ' text/plain;charset="iso-8859-2"'.
  7. "\nContent-Transfer-Encoding: 8bit";
  8. if (mail($adresat, 'List ze strony', $content, $header))
  9. echo '<p>działa</p>';
  10. else
  11. echo '<p><b>NIE</b> wysłano maila!</p>';
  12. ?>


pod HTML-em
  1. <div>
  2. <form action="skrypt2.php" method="post">
  3. Pytanie 1. Czy można już wypełnić ankietę przez internet?<br />
  4. <input name="pytanie_1" type="radio" value="Tak" />Tak<br />
  5. <input name="pytanie_1" type="radio" value="Nie" />Nie<br />
  6. Pytanie 2. Czy można już wypełnić ankietę przez internet?<br />
  7. <input name="pytanie_2" type="radio" value="Tak" />Tak<br />
  8. <input name="pytanie_2" type="radio" value="Nie" />Nie<br />
  9. <input type="submit" value="wyślij" />
  10. </form>
  11. </div>


ale mam problem dry.gif nie potrafię go dowolnie rozbudowywać, na przykład dajmy na to o dwa dodatkowe pytania tego samego typu:

  1. div>
  2. <form action="skrypt2.php" method="post">
  3. Pytanie 1. Czy można już wypełnić ankietę przez internet?<br />
  4. <input name="pytanie_1" type="radio" value="Tak" />Tak<br />
  5. <input name="pytanie_1" type="radio" value="Nie" />Nie<br />
  6. Pytanie 2. Czy można już wypełnić ankietę przez internet?<br />
  7. <input name="pytanie_2" type="radio" value="Tak" />Tak<br />
  8. <input name="pytanie_2" type="radio" value="Nie" />Nie<br />
  9. Pytanie 3. Czy można już wypełnić ankietę przez internet?<br />
  10. <input name="pytanie_3" type="radio" value="Tak" />Tak<br />
  11. <input name="pytanie_3" type="radio" value="Nie" />Nie<br />
  12. Pytanie 4. Czy można już wypełnić ankietę przez internet?<br />
  13. <input name="pytanie_4" type="radio" value="Tak" />Tak<br />
  14. <input name="pytanie_4" type="radio" value="Nie" />Nie<br />
  15. <input type="submit" value="wyślij" />
  16. </form>
  17. </div>


dla specjalisty to żaden problem, błagam...litości!!!
sadsmiley02.gif sadsmiley02.gif sadsmiley02.gif sadsmiley02.gif sadsmiley02.gif
chyba chodzi o ten układ...
  1. @$content = "Pytanie 1:{$_POST[pytanie_1]} Pytanie 2:{$_POST[pytanie_2]}";


przy czym testowałem jego rozbudowaną wersję:

  1. @$content = "Pytanie 1:{$_POST[pytanie_1]} Pytanie 2:{$_POST[pytanie_2]} Pytanie 1:{$_POST[pytanie_3]} Pytanie 2:{$_POST[pytanie_4]}";

i dalej nic.... sciana.gif
tydzień minął blinksmiley.gif
thomson89
Od małpuj linijkę i sprawdź czy nie ma błędów.

Spróbuj taki zapis:
  1. 'Pytanie 1:'.$_POST[pytanie_1].' Pytanie 2:'.$_POST[pytanie_2].' Pytanie 1:'.$_POST[pytanie_3].' Pytanie 2:'.$_POST[pytanie_4];
wyborowagold@gmail.com
Zmodyfikowałem ale chyba źle jest coś w funkcji mail...

  1. <?PHP
  2. $adresat = 'c.michalska@gmail.com';
  3. 'Pytanie 1:'.$_POST[pytanie_1].' Pytanie 2:'.$_POST[pytanie_2].' Pytanie 1:'.$_POST[pytanie_3].' Pytanie 2:'.$_POST[pytanie_4];
  4. $header = "From: ktos@serwer.pl \nContent-Type:".
  5. ' text/plain;charset="iso-8859-2"'.
  6. "\nContent-Transfer-Encoding: 8bit";
  7. if (mail($adresat, 'List ze strony', $pytanie_1, $pytanie_2, $pytanie_3, $pytanie_4, $header))
  8. echo '<p>działa</p>';
  9. else
  10. echo '<p><b>NIE</b> wysłano maila!</p>';
  11. ?>
  12.  


bo wyskakuje błąd:

Warning: mail() expects at most 5 parameters, 7 given in /home/wyborowa/domains/wyborowy.hekko.pl/public_html/skrypt.php on line 7

NIE wysłano maila!
offtopic.gif

html mam taki

  1. <div><form action="skrypt.php" method="post"> Pytanie 1. Czy można już wypełnić ankietę przez internet?<br /> <input name="pytanie_1" type="radio" value="Tak" />Tak<br /> <input name="pytanie_1" type="radio" value="Nie" />Nie<br /> Pytanie 2. Czy można już wypełnić ankietę przez internet?<br /> <input name="pytanie_2" type="radio" value="Tak" />Tak<br /> <input name="pytanie_2" type="radio" value="Nie" />Nie<br /> Pytanie 3. Czy można już wypełnić ankietę przez internet?<br /> <input name="pytanie_3" type="radio" value="Tak" />Tak<br /> <input name="pytanie_3" type="radio" value="Nie" />Nie<br /> Pytanie 4. Czy można już wypełnić ankietę przez internet?<br /> <input name="pytanie_4" type="radio" value="Tak" />Tak<br /> <input name="pytanie_4" type="radio" value="Nie" />Nie<br /> <input type="submit" value="wyślij" /> </form></div>
Maxik
  1. <?php
  2. $adresat = 'c.michalska@gmail.com';
  3. $pytania = 'Pytanie 1:'.$_POST['pytanie_1'].' Pytanie 2:'.$_POST['pytanie_2'].' Pytanie 3:'.$_POST['pytanie_3'].' Pytanie 4:'.$_POST['pytanie_4'];
  4. $header = "From: ktos@serwer.pl \nContent-Type:".
  5. ' text/plain;charset="iso-8859-2"'.
  6. "\nContent-Transfer-Encoding: 8bit";
  7. if (mail($adresat, 'List ze strony', $pytania, $header))
  8. echo '<p>działa</p>';
  9. else
  10. echo '<p><b>NIE</b> wysłano maila!</p>';
  11. ?>

Powinno działać.
wyborowagold@gmail.com
guitar.gif Działa!!!

  1. <?php
  2. $adresat = 'c.michalska@gmail.com';
  3. $pytania = 'Pytanie 1:'.$_POST['pytanie_1'].' Pytanie 2:'.$_POST['pytanie_2'].' Pytanie 3:'.$_POST['pytanie_3'].' Pytanie 4:'.$_POST['pytanie_4'];
  4. $header = "From: ktos@serwer.pl \nContent-Type:".
  5. ' text/plain;charset="iso-8859-2"'.
  6. "\nContent-Transfer-Encoding: 8bit";
  7.  
  8. if (mail($adresat, 'List ze strony', $pytania, $header))
  9. echo '<p>działa</p>';
  10. else
  11. echo '<p><b>NIE</b> wysłano maila!</p>';
  12. ?>



Widzę, że zmodyfikowałeś dwie rzeczy, przede wszystkim napisałeś $pytania "_", a potem w funkcji mail również napisałeś $pytania, i to wystarczyło, żeby wszystkie pytania dostały się na mail. Popróbuję z innymi pytaniami i jak coś popsuję...w każdym bądź razie dzięki.

Pozdrawiam


guitar.gif Działa!!!

  1. <?php
  2. $adresat = 'c.michalska@gmail.com';
  3. $pytania = 'Pytanie 1:'.$_POST['pytanie_1'].' Pytanie 2:'.$_POST['pytanie_2'].' Pytanie 3:'.$_POST['pytanie_3'].' Pytanie 4:'.$_POST['pytanie_4'];
  4. $header = "From: ktos@serwer.pl \nContent-Type:".
  5. ' text/plain;charset="iso-8859-2"'.
  6. "\nContent-Transfer-Encoding: 8bit";
  7.  
  8. if (mail($adresat, 'List ze strony', $pytania, $header))
  9. echo '<p>działa</p>';
  10. else
  11. echo '<p><b>NIE</b> wysłano maila!</p>';
  12. ?>



Widzę, że zmodyfikowałeś dwie rzeczy, przede wszystkim napisałeś $pytania "_", a potem w funkcji mail również napisałeś $pytania, i to wystarczyło, żeby wszystkie pytania dostały się na mail. Popróbuję z innymi pytaniami i jak coś popsuję...w każdym bądź razie dzięki, mam fajną ankietę i chciałem ją rzucić na stronę, ma 20 pytań, mam nadzieję, że będzie działać dry.gif

Pozdrawiam
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.