Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wysyłanie $_POST
Forum PHP.pl > Forum > Przedszkole
Rastafarianin
Hey ;]
Chciał bym zrobić takie coś jak poniżej lecz nie wiem jak zrobić żeby to uruchomić bez mojej pomocy. Czyli chce żeby skrypt przesyłał dane z $_Post samoczynnie po włączeniu tej strony.
  1. <?php
  2. echo("<form name=\"news\" method=\"post\" action=\"http://xxx.pl/dodaj.php\">
  3.  
  4. <textarea name=\"tekst\" cols=\"80\" rows=\"1\">s</textarea>
  5. <textarea name=\"autor\" cols=\"80\" rows=\"1\">d</textarea>
  6. <textarea name=\"nick\" cols=\"80\" rows=\"1\">a</textarea>");
  7.  
  8.  
  9. if("<input type=\"submit\" value=\"wyslij\">");
  10.  
  11. echo("</form>");
  12.  
  13.  
  14. ?>
rafalp
Kto chciał?

Żeby strona sama wysyłała dane POST musisz użyć JavaScript, ale czy na pewno o to Ci chodzi? Czy chcesz żeby po kliknięciu w "wyślij" dane się wysłały?
Ten warunek w IF-ie niezły kwiatek.

Rastafarianin
zależy mi żeby wysyłało post bo nie wiem jak zedytować ten kod poniżej. Musze to mieć na 2 plikach jeden plik wysyła dane do drugiego. Poniżej daje 2 plik


  1. <?
  2. include ('config.php');
  3. if($_POST)
  4. {
  5. $cid = mysql_connect($dbhost, $dbuser, $dbpass) or die (mysql_error());
  6.  
  7. if((trim($_POST['autor'])) && (trim($_POST['tekst'])) && (trim($_POST['nick'])))
  8. {
  9. if(mysql_query("INSERT INTO newsy VALUES('', NOW(),
  10. '".trim(htmlspecialchars($_POST['autor']))."',
  11. '".trim(htmlspecialchars($_POST['nick']))."',
  12. '".trim(htmlspecialchars($_POST['tekst']))."')"))
  13. echo 'Dodałem news o ID:'.mysql_insert_id();
  14. else echo 'Nie mogłem dodać newsa';
  15. }
  16. else echo 'Nie podałeś autora lub treści newsa';
  17. }
  18. ?>


lukasz91
Wyjmij z tego Ifa input i powinno działać
Rastafarianin
Bez if tylko drukuje więc na pewno nie uruchomi skryptu


  1. <?php
  2. echo("<form name=\"news\" method=\"post\" action=\"http://zspontanik.pl/dodaj.php\">
  3.  
  4. <textarea name=\"tekst\" cols=\"80\" rows=\"1\">s</textarea>
  5. <textarea name=\"autor\" cols=\"80\" rows=\"1\">d</textarea>
  6. <textarea name=\"nick\" cols=\"80\" rows=\"1\">a</textarea>");
  7.  
  8.  
  9. if("<input type=\"submit\" value=\"wyslij\">");
  10.  
  11. echo("</form>");
  12.  
  13.  
  14. ?>
benio101
Uporządkowałbyś ten kod, a nie śmieciami nas obrzucasz.
Rastafarianin
Jestem początkujący. Więc liczę że wy mi pomożecie
benio101
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <head>
  3. <title>New document</title>
  4. </head>
  5. <body onload="document.getElementById('news').submit()">
  6. <form id="news" name="news" method="post" action="http://xxx.pl/dodaj.php">
  7. <textarea name="tekst" cols="80" rows="1">s</textarea>
  8. <textarea name="autor" cols="80" rows="1">d</textarea>
  9. <textarea name="nick" cols="80" rows="1">a</textarea>
  10. <input type="submit" value="wyslij">
  11. </form>
  12. </body>
  13. </html>


Masz tutaj kod HTML, PHP jest NIEPOTRZEBNE.
Działa, Mistrzu?
Rastafarianin
Cytat(benio101 @ 5.02.2011, 20:09:49 ) *
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <head>
  3. <title>New document</title>
  4. </head>
  5. <body onload="document.getElementById('news').submit()">
  6. <form id="news" name="news" method="post" action="http://xxx.pl/dodaj.php">
  7. <textarea name="tekst" cols="80" rows="1">s</textarea>
  8. <textarea name="autor" cols="80" rows="1">d</textarea>
  9. <textarea name="nick" cols="80" rows="1">a</textarea>
  10. <input type="submit" value="wyslij">
  11. </form>
  12. </body>
  13. </html>


Masz tutaj kod HTML, PHP jest NIEPOTRZEBNE.
Działa, Mistrzu?


No jasne że działa. Temu (wyżej) napisałem że potrzebuje wysyłanie samoczynę... Dasz rade ?
benio101
No przecież tak jest, tuż po załadowaniu się strony, wysyłane są dane POST.
EDIT:
Jak uprzesz się na PHP, to polecam lekturę http://php.net/manual/pl/function.fsockopen.php
Sam ze skarpet korzystam.
_Borys_
Inny sposób:
  1. <script type="text/javascript">
  2. window.onload=function(){setTimeout('document.forms['news'].submit()',1000)}

- 1000 to czas w milisekundach po którym zostanie wysłany formularz, można zmienić.
benio101
Też racja tongue.gif
Ileż to mamy sposobów na wysyłkę POSTu rolleyes.gif
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.