
Je tento PHP kód správne zapísaný???
Dobrý deň, chcel som si na webe urobiť tlačítko na PHP, ale nejak mi to nejde. Toto je môj kód:
<?php
echo "<form name=\"form1" target="_blank" method="POST" action="zapisuj.php" style="margin:0px\">
<input name=\"name" type="text" style="position:absolute;width:200px;left:368px;top:20px;z-index:2\">
<input name=\"password" type="password" style="position:absolute;width:200px;left:368px;top:48px;z-index:3\">
<input name=\"mail" type="text" style="position:absolute;width:200px;left:368px;top:77px;z-index:4\">
<input name=\"formbutton1" type="submit" value="Odoslať" style="position:absolute;left:183px;top:217px;z-index:8\">
<input name=\"webstranka" type="text" style="position:absolute;width:200px;left:368px;top:107px;z-index:9\">";
echo "</form>";
?>
Je ten kód správny? Prípadne ho môžete prosím opraviť?
Máš tam dost podivně escapované uvozovky. Přesněji řečeno většina escapovaná není.
Diky, kód som upravil na:
A už mi všetko ide :).
Mohol si to spraviť aj opačne. Všetky úvodzovky ponechať ako ". A celý html kód uzavrieť do '.
Ešte tu mám jeden problémik. Mám php kód ->
A ako mám urobiť to, že keď stlačím tlačítko odoslať tak to vytvorí nejaký text napr. pod tlačítkom?
Pokud to myslíš bez opětovného načtení stránky, tak to v PHP nejde.
Urobil som teda novú stránku php. Tam som dal ten istý kód, ale pridal som tam premennú a keď napíšem "echo "<div id='dokoncit' style='position:absolute; overflow:hidden; left:226px; top:100px; z-index:10'>Hotovo! $premenna";" tak mi to na stránke napíše len Hotovo! ale premennú tam nezobrazí.
( Premennú mám zápis: $premenna = "Toto je text v premennej."; )
A tohle něco vypíše?
Ako to myslíš? Ešte doložím teda celý kód v novom php:
A na stránke mi to vypíše len to Hotovo... Neviete čo s tým?
Vážně ti nepřijde divné, že nejdřív tu proměnnou vypisuješ a až potom nastavíš její hodnotu?
Aha.. už to mám :D. A ešte mám jeden problém. Na starom php súbore, kde mám tento istý kód, mám tam nastavené kódovanie na Windows-1250 tak mi to na webe ukáže pekne diakritiku. V novom php súbore som urobil úplne všetko tak isto, ako na tom starom a diakritika R.I.P...
(snímka = prvý php súbor, snímka2 = druhý php súbor.)
Máš v hlavičce stránky (head) nastaveno použité kódování....?
Např.
Už som to vyriešil :). Požívam Notepad++ a chyba bola v tom, že najprv som musel nastaviť kódovanie a až potom začať programovať. No a ja som to urobil opačne... najprv som programoval a až potom som nastavil kódovanie.
To je divný - kódování lze změnit i po napsání kódu před uložením nebo následně výsledný soubor překódovat do jiného kódování.
Každopádne ďalší problém :D, Ako sa mám pripojiť do databáze? v prvom php súbore som dal
A databaza.php obsahuje kód:
Lenže v prvom php súbore môžem umiestniť ten
kam len chcem, ale aj tak mi to nezapíše do databáze.
Zapni si error_reporting nebo používej testování chyb mysql_query(....) or die('Nefunguje to, je to rozbitý'); A pomocí echo si vypiš proměnné, jestli jsou správně naplněné....
To už mi nevytvorí ani prázdny riadok v phpMyAdmin :D, keď tam nie je to or die... tak mi to tam vytvorí aspoň prázdne riadky.
Rozšíření mysql nepoužívej, od verze 7 je odstraněno.
Používej mysqli nebo pdo.
Nemají být náhodou kolem názvu SQL severu a DB také uvozovky?
A proč to nenecháš v souboru jako html kód?
Celé som to prerobil, používam kód:
všetko ide parádne, tak ako má ale tá databáza ma stále štve... v databázi mi to vytvorí tie okienká, ktoré chcem ja, ale nič do nich nenapíše.
Ptám se znova:
A proč to nenecháš v souboru jako html kód?
Tak som to nakoniec vyriešil :). Databázu som musel zapísať do toho druhého súboru php, a ja som ho mal v prvom.