Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Skrypt ten służyć będzie do wyświetlania informacji więc bezpieczeństwo nie jest takie ważne więc czy mógłbym prosić o przykład jak powinien wyglądać taki skrypt z metodą $_GET który prześle dane do 2 skryptów?
Mam na stronie formularz i chciał bym by przesyłane informacje z niego przesyłały się do skryptu na dwóch stronach czyli do www.strona1.pl i www.strona2.pl i myślałem że da się to zrobić za pomocą POST ale jeśli nie tak to jak?
Na inny adres nie przeniesiesz, możesz jedynie do plików znajdujących się na serwerze. Tutaj masz prosty przykład, który jednak nie jest zbyt "poprawny":
if($_GET['wiadomosc'] == 'przeslij'){ // sprzawdzenie czy
//zmienna $_GET ma przypisaną wartość
echo $_POST['txt']."<br/><br/>";
echo "<html><a href='b.php?wiadomosc=".$_POST['txt']."'>Przeslij wiadomosc
do pliku b.php</a></html>"; //Link, który prześle informacje z pliku A do pliku B
}
?>
[/php]
b.php:
[php]
<?php
if(isset($_GET['wiadomosc'])){
echo "Wiadomość przesłana z pliku a.php do pliku b.php: <br /> <br />";
echo $_GET['wiadomosc'];
}
?>
[/php]
Dużo lepszym rozwiązaniem są sesje lub pliki tekstowe.
Potrzebował bym by to było bardziej zautomatyzowane czyli za pomocą jednego kliknięcia "wyślij" dane z formularza zostały by przesłane do 2 skryptów może dało by rade zrobić to w ten sposób by na 1 stronie zostały zapisane dane do pliku txt a do 2 strony zostały by przesłane? Wtedy mógłbym na 1 stronie spokojnie wczytać te dane z tym już by nie było problemu.
if($_GET['wiadomosc'] == 'przeslij'){ // sprzawdzenie czy
//zmienna $_GET ma przypisaną wartość
define("FILE_NAME","plik.txt");
$plik = @fopen(FILE_NAME,"a");