Autor Zpráva
cross
Profil *
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
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 *
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 *
*
<td width="200px"><?php echo $_POST["DatumTisku"]; ?></td>
buchvi
Profil
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 *
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
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 *
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 *
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
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 *
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"]; ?>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0