Autor Zpráva
swift
Profil *
Potreboval by som nejaký PHP script aby som mohol z formularu zapisovat data do TXT suboru. Skúšal som fwrite, ono to funguje keď dám nejakú nadefinovanú premennú zapísať do scriptu, ale neviem dosiahnuť to, aby sa tam zapisovalo to, čo ja napíšem v tom text field.
Alphard
Profil
<form method="post">
<type="text" name="vec">
</form>
$vec = $_POST['vec'];
swift
Profil *
No to som skúšal už predtým, ale vypísalo mi chybu :(.
Alphard
Profil
jakou? samozřejmě se to musí trochu upravit

<form method="post">
<type="text" name="vec">
</form>
<?php
$vec = $_POST['vec'];
...
fwrite ($file, $vec);
...
?>
swift
Profil *
<form id="form1" name="form1" method="post" action="write.php">
<label>nazov
<input type="text" name="nazov" />
</label>
<p>
<label>url
<input type="text" name="url" />
</label>
</p>
<p>
<label>submit
<input type="submit" name="Submit" value="Submit" />
</label>
</p>
</form>

<?php
$url = $_POST['url'];
$nazov = $_POST['nazov'];
if (isset($url) && isset($nazov)) {
$subor = fopen("test.txt", "a");
fwrite($subor, "<a href='$url' target='_blank'>$nazov</a><br>");
fclose($subor);
}

include("test.txt");
?>
Toto bolo povodny script, to co si mi pisal som skusal uz predtym vypisalo mi
Notice: Undefined index: url in f:miroslavlocalhostwrite2.php on line 18

Notice: Undefined index: nazov in f:miroslavlocalhostwrite2.php on line 19
swift
Profil *
Nakoniec som to vyriešil. Problém bol v tom, že tá premenná s post nebola definovaná keďže pri načítaní scriptu bola premenná nedefinovaná a script sa automaticky spúšťal spúšťal. Ja som to vriešil tak, že som script oddelil od formularu, ale mohlo by sa to dat aj tak, ze podmienkou urcis pokial je premenna prazdna script sa nespusti.

formular
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>write</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="write_go.php">
<label>nazov
<input type="text" name="nazov" />
</label>
<p>
<label>url
<input type="text" name="url" />
</label>
</p>
<p>
<label>submit
<input type="submit" name="Submit" value="Submit" />
</label>
</p>
</form>

<?php
include("test.txt");
?>
</body>
</html>


write_go.php - spustaci script

<?php
$url = $_POST['url'];
$nazov = $_POST['nazov'];
if (isset($url) && isset($nazov)) {
$subor = fopen("test.txt", "a");
fwrite($subor, "<a href='$url' target='_blank'>$nazov</a><br>");
fclose($subor);
}
?>
<meta http-equiv="refresh" content="6;URL=write.php">
Toto téma je uzamčeno. Odpověď nelze zaslat.