Autor Zpráva
Kamil M.
Profil *
Mám jeden dotaz: Lze udělat formulář a zárověň ho zpracovat v jednom php dokumentu?
Konkrétně potřebuji udělat stránku s inputem, kde zadám číslo a php skriptem napíšu druhou mocninu toho čísla do tabulky pod ten formulář.
šárinka
Profil
jasně že jde stačí dát inputu name třeba odeslano a pak ověřit pomocí if(isset($_POST["odeslono"])){........}
Joker
Profil
šárinka
Případně ani není potřeba zvláštní input, k tomuhle účelu jde použít i odesílací tlačítko formuláře (input type="submit"), stačí si ho nějak pojmenovat (dát mu atribut name).
Jan Tvrdík
Profil
Osobně nemám rád testování, zda dorazilo $_POST["odeslono"], protože z toho nevyplývá, že dorazilo to, co potřebuji. Radši testuji všechny posílané hodnoty:
if (isset($_POST["pole1"], $_POST["pole2"], $_POST["pole3"]))
šárinka
Profil
Joker
tak sem to ymslel nemyslel jsem dávat nový tlačít hidden
Kamil M.
Profil *
No diki ale ja v PHP začínám takže todle moc nechápu:D Představoval sem si to nějak takdle:
HTML
<form action=zpracuj.php method=post>
<input type=text name=cislo size=5><input type=submit value=Vypočítat
</form>[pre]
PHP
<?php
$cislo=$_POST['cislo'];
$mocnina=$cislo*$cislo;
echo $mocnina;
?>[pre]
Presne todle potrebuju jestli jde dát do jednoho dokumentu a aby skript napsal tu mocninu pod ten formular ne na jinou stranku.
Kamil M.
Profil *
srry za ten zmatek s pre tady nejdou editovat příspěvky?
šárinka
Profil
if (isset($_POST['odeslano'])){
$cislo=$_POST['cislo'];
$mocnina=$cislo*$cislo;
echo $mocnina; 
}

<form action="#zpracuj" method="post">
<input type="text" name="cislo" size="5">
<input type="submit" name="odeslano" value="Vypočítat" />
</form>
Kamil M.
Profil *
Diki moc presně todle jsem potřeboval vědět ten # nevěděl sem co napsat do action:D
nightfish
Profil
Kamil M.
nevěděl sem co napsat do action
nemusel jsi do něj psát vůbec nic...
Kamil M.
Profil *
Hotovo
<body>
<form action="#zpracuj" method="post">
<input type="text" name="cislo" size="5">
<input type="submit" name="odeslano" value="Vypočítat" />
</form>
<?php 
if (isset($_POST['odeslano'])){
$cislo=$_POST['cislo'];
$mocnina=$cislo*$cislo;
echo "<TABLE ALIGN=CENTER BORDER=1>
      <TR><TH>Číslo<TH>Druhá mocnina
      <TR><TD ALIGN=CENTER>".$cislo."<TD ALIGN=CENTER>".$mocnina; 
}
?>
  </body>

nightfish
Jako vůbec nemusím psat action?

Jo a ještě když vypíšu HTML kód přes echo tak platí na to CSS?
šárinka
Profil
platí na to css, normálně si s tím hrej jako když tam žádné echo nemáš

a jinak to action tam opravdu psát nemusíš můžeš to mít i takhle
<form method="post">
Kamil M.
Profil *
OK diki moc všem. Už sem tam přidal aji třeti mocninu a odmocninu:D:D

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:

0