Autor | Zpráva | ||
---|---|---|---|
cross Profil * |
#1 · Zasláno: 20. 3. 2008, 18:52:23
Zdravím. Mám takový problém.
Na stránce 1 mám input, do kterého uživatel vyplní datum. Pak klikne na odkaz a ten ho přesměruje na stránku 2, kde se tento datum na příslušném místě vypíše. Jenže nechci, aby se ten datum ukládal do databáze. Prostě to tam jen napíše, klikne na odkaz a bude to mít na další stránce. Potřeboval bych to pro: <input type="text" name="DatumTisku" value="<?php echo (date("Y-m-d")); ?>"> a <input type="text" name="DatumPosledniDen" value="(tady se automaticky nic nevypíše, zde to zadává sám uživatel)"> |
||
Zdeněk Košťál Profil |
#2 · Zasláno: 20. 3. 2008, 19:11:46
cross
Záleží, jakým způsobem se to předá. Takže buď <input type="text" name="DatumPosledniDen" value="<?php echo $_POST["DatumTisku"]?>"> anebo <input type="text" name="DatumPosledniDen" value="<?php echo $_GET["DatumTisku"]?>"> |
||
cross Profil * |
#3 · Zasláno: 20. 3. 2008, 19:38:01
Jestli mám dát do stránky 1
<input type="text" name="DatumTisku" value="<?php echo $_POST["DatumTisku"]?>"> a do stránky 2 <td width="200px"><?php echo $_GET["DatumTisku"]; ?></td> Tak to nefunguje :( |
||
cross Profil * |
#4 · Zasláno: 20. 3. 2008, 19:38:38
*
<td width="200px"><?php echo $_POST["DatumTisku"]; ?></td> |
||
buchvi Profil |
#5 · Zasláno: 21. 3. 2008, 07:19:38
Musíš udělat formulář s metodou POST/GET, uživatel nebude klikat na odkaz, ale na tlačítko, a v té druhé stránce necháš datum vypsat tak jak bylo řečeno výše, použitím správné metody (POST/GET). Více o formulářích viz http://www.jakpsatweb.cz/formulare.html.
|
||
cross Profil * |
#6 · Zasláno: 21. 3. 2008, 10:14:34
buchvi: Já to právě potřebuju bez jakéhokoliv tlačítka. Prostě text v inputu - neuloží se do databáze, neodešle se tlačítkem - chci zobrazit na jiné stránce.
|
||
nightfish Profil |
#7 · Zasláno: 21. 3. 2008, 10:26:03
Já to právě potřebuju bez jakéhokoliv tlačítka. Prostě text v inputu - neuloží se do databáze, neodešle se tlačítkem - chci zobrazit na jiné stránce
a jakým způsobem chceš přejít z jedné stránky na druhou, když tam nebude tlačítko? jinak odeslání formuláře a uložení do databáze nemají nic společného |
||
cross Profil * |
#8 · Zasláno: 21. 3. 2008, 10:35:10
Ok, trošku to objasním.
Jde o systém schvalování žádostí o odměnu zaměstnanců. Zaměstnanec zašle žádost a ředitel to buď schválí nebo zamítne. Když to schválí, zobrazí se u dané žádosti ikonka Tiskárny, která odkazuje na stránku 2. Na stránce 1 je výpis zmíněných odměn. Úplně nahoře chci mít umístěný zmiňovaný Input. Do něj chci napsat datum, poté kliknout na ikonku Tiskárny (tím přejít na stránku 2) a chci tam mít vepsaný ten datum z Input. Na jiném fóru tam někdo jen prohodil, že si můžu tu hodnotu uložit do SESSION, jenže nějak netuším, jak to mám udělat. |
||
cross Profil * |
#9 · Zasláno: 21. 3. 2008, 11:02:26
Sice to ještě nemám, ale ...
Tak jsem to nakonec udělal přes odeslání formuláře. Vytvořil jsem stránku 1.1, kde jsem jen provizorně dal kód <form method="POST" action="./prehled_odmen_reditel.php"> <input type="text" name="datum" value=""> <input type="submit" name="send"> </form> Odesílá se na stránku 1. Na stránce 1 jsem dal tohle: <?php $DatumTisku = $_POST["datum"]; echo $DatumTisku ?> <a href="./zk.php">edit</a> Kde edit se přesměruje na stránku 1.1. Uložil jsem tedy hodnotu z inputu do proměnné $DatumTisku. Teď ji potřebuju vypsat na stránce 2. Ale nějak nevím, jak. |
||
buchvi Profil |
#10 · Zasláno: 21. 3. 2008, 18:28:27 · Upravil/a: buchvi
Stránka 1:
<?php $DatumTisku = $_POST["datum"]; echo $DatumTisku; ?> <a href="./zk.php?DatumTisku=<?php echo $DatumTisku; ?>">edit</a> odkaz bude ve výsledku vypadat např. takto <a href="./zk.php?DatumTisku=2008-03-21">edit</a> Stránka 2: Datum tisku: <?php echo $_GET["DatumTisku"]; ?> Což bude v našem případě vypadat: Datum tisku: 2008-03-21 (metoda GET je metoda předávání parametrů v adrese - za název požadovaného souboru se zapíše otazník a předávané proměnné ve tvaru promenna=hodnota&promenna2=hodnota2...) |
||
cross182 Profil * |
#11 · Zasláno: 21. 3. 2008, 18:35:19
Díky. Ale už jsem to udělal jinak - přes $_SESSION
1.1 <form method="POST" action="./prehled_odmen_reditel.php"> <b>Poslední den v měsíci:</b><br> <input type="text" name="DatumPosledniDen" value="<?php echo $_SESSION["DatumPosledniDen"]; ?>"> <br> <b>Převzal dne:</b><br> <input type="text" name="DatumPrevzalDne" value="<?php echo $_SESSION["DatumPrevzalDne"]; ?>"> <br> Tip: Datum zadávejte v požadovaném formátu (např. 10.1.2008) <br> <input type="submit" value="Uložit"> </form> 1 <?php $_SESSION["DatumPosledniDen"] = $_POST["DatumPosledniDen"]; echo "Poslední den v měsíci: ".$_SESSION["DatumPosledniDen"]."<br>"; $_SESSION["DatumPrevzalDne"] = $_POST["DatumPrevzalDne"]; echo "Převzal dne: ".$_SESSION["DatumPrevzalDne"]; ?> 2 Datum <?php echo $_SESSION["DatumPosledniDen"]; ?> Převzal dne <?php echo $_SESSION["DatumPrevzalDne"]; ?> |
||
Časová prodleva: 16 let
|
0