Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 5. diel - Asociatívne polia v PHP a obsluha formulárov

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
nosekt
Člen
Avatar
nosekt:22.4.2014 19:59

Stále dostávám chybu:
Notice: Undefined index: cislo1 in C:\xampp\htdoc­s\kalkulacka\in­dex.php on line 14

Notice: Undefined index: cislo2 in C:\xampp\htdoc­s\kalkulacka\in­dex.php on line 14
součet: 0

Pochopil jsem z toho správně, že nemám propojený html a php soubor? A jak to opravit? Oba soubory mám ve stejném adresáři. Díky

Avatar
vesely
Člen
Avatar
vesely:26.4.2014 11:34

Ahoj, abych pochopil víc souvislosti, zkusil jsem si kalkulačku vylepšit. Nakonec jsem zůstal bezradný u volby zda má sčítat, nebo násobit. Čím docílím aby tyto pokyny nedělala automaticky naráz, kam zadat OR? Ještě poprosím o koment k provedení.
Formulář:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Kalkulač­ka</title>
</head>
<body>
<p>Vítejte v kalkulačce, zadejte 2 čísla a získejte jejich: </p>
<p>součet,</p>
<p>nebo </p>
<p>násobení.</p>

<form method="POST" action="soucet­.php">
<form method="POST" action="soucin­.php">
<input name="cislo1" type="number" /><br />
<br />
<input name="cislo2" type="number" /><br />
<br />
<input type="submit" value="Sečti" />
<input type="submit" value="Násob" />
</form>

</body>
</html>

Skript:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Kalkulač­ka</title>
</head>
<body>
<?php
$soucet = $_POST['cislo1'] + $_POST['cislo2'];
echo("Součet: $soucet");
$soucin = $_POST['cislo1'] * $_POST['cislo2'];
echo("Součin: $soucin");
?>
</body>
</html>

Díky za rady a názory.

Avatar
vesely
Člen
Avatar
Odpovedá na nosekt
vesely:26.4.2014 11:51

Ahoj, snad se nepletu, skript musíš umístit do nového listu v Netbeans. Když máš otevřený projekt, zvolíš položky "nový list a do něj pak napíšeš skript.

Avatar
vesely
Člen
Avatar
Odpovedá na vesely
vesely:27.4.2014 8:27

Omlouvám se za zbytečnou otázku, odpověď je v dalším díle.

Avatar
Insane Qurd
Tvůrce
Avatar
Odpovedá na Levin
Insane Qurd:16.7.2014 20:51

Přesně ten samý problém mám i já.

Odpovedať
It's impossible to say it's impossible.
Avatar
Insane Qurd
Tvůrce
Avatar
Insane Qurd:16.7.2014 21:20

Problém vyřešen !

Odpovedať
It's impossible to say it's impossible.
Avatar
blend.miro
Člen
Avatar
Odpovedá na nosekt
blend.miro:28.8.2014 22:41
<form method="POST" action="soucet.php">

action="soucet.php" ti odkazuje na ten subor, ktorý to vykoná :)

Avatar
mmmmmmm11111145:19.2.2015 2:39

cavte $_GET mi nefunguje pise mi tam: do not access superglobal $_GET array directly a ze mam dat pouzit filter a ked si to spustim tak ma to hodi na http://localhost/xampp/ co stym?

Avatar
Richard
Člen
Avatar
Odpovedá na mmmmmmm11111145
Richard:19.2.2015 6:18

zapišuješ do $_GET? To by se nemělo, použij klasickou proměnnou

Odpovedať
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 190.