Autor Zpráva
pantau14
Profil *
Dobrý den,

lze nějak (a jak?) uložit vygenerovanou stránku - např - mám html kde zadám jméno, viz.-

<form action="vypis.asp" method="get">
  Name: <input type="text" name="fullname" /><br />
  Email: <input type="text" name="email" /><br />
  <input type="submit" value="Submit" />
</form>

Po odkliknutí se vypíše jméno a email a aktulální čas.

-tuto vygenerovanou stránku bych chtěl uložit v html na server (do nějaký složky), jak na to? Děkuji.
DJ Miky
Profil
Obsah stránky stáhneš např. pomocí file_get_contents(). Zadané hodnoty ve formuláři můžeš napsat přímo do adresy za otazník:
<?php
$obsah = file_get_contents('http://www.server.cz/vypis.asp?fullname=Test&email=muj@email.cz');
?>
Pozor na speciální znaky (mezery, otazníky, ampersany, mřížky apod.), je potřeba je escapovat funkcí urlencode():
<?php
$obsah = file_get_contents('http://www.server.cz/vypis.asp?fullname=' . urlencode('Moje jméno ?#&') . '&email=muj@email.cz');
?>
pantau14
Profil *
Děkuji, s tím si poradím ! :)
pantau14
Profil *
Tak jsem to zkoumal, ale nejde to, stránka se sice uloži, avšak s prázdnýma PHP proměnnýma..
DJ Miky
Profil
Ukaž kód, bez něj ti nedokážeme poradit, kde je chyba.
pantau14
Profil *
FORMULÁŘ HTML

<form action="VYPIS.PHP" method="POST">
  First name: <input type="text" name="fname" /><br />
  Last name: <input type="text" name="lname" /><br />
  <input type="submit" value="Submit" />
</form

SOUBOR VYPIS PHP

<?php
$a = $_POST["fname"]; 
$b = $_POST["lname"];

echo $a;
echo $b;
?>

<FORM ACTION="ulozit.php" METHOD=POST>

<INPUT TYPE=Submit VALUE="uloz">

</FORM>

SOUBOR ULOZIT

<?php 
$homepage = file_get_contents('http://www.example.com/');
$soubor = fopen("soubor.txt", "a+");
fwrite($soubor, $homepage);
fclose($soubor);
?>
Keeehi
Profil
pantau14:
V prvním příspěvku máte form s method GET, v [#6] s POST. Rada byla psaná pro GET a ne pro POST. Nejdříve se tedy musíte rozhodnout, co vlastně chcete. Pokud můžete využít GET, tak radu jste již dostal, pokud potřebujete POST, tak vám poradíme i s tímto, ovšem až po té co se rozhodnete.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: