Autor | Zpráva | ||
---|---|---|---|
Bagr15 Profil * |
#1 · Zasláno: 28. 5. 2012, 17:51:43
Dobrý den, chtěl sem se zeptat, na úplnou maličkost. Jde o to, že někdo do pole napíše jméno a do druhého pole libovolný text.
Mám někde chybu v kódu, ale nevím kde :|. HTML: (index) <form action="odeslat.php" method="post"> <input type="text" name="jmeno" /> <input type="text" name="text" /> <input type="submit" name="potvrd" /> </form> PHP: (odeslat) <php? $jmeno = $_POST["jmeno"]; $text = $_POST["text"]; echo "Tve jmeno je ".$jmeno. "a chces napsat ".$text.; ?> Díky za laskavost a ochotu. |
||
panther Profil |
#2 · Zasláno: 28. 5. 2012, 17:53:55
Bagr15:
PHP začíná sekvencí znaků <?php , máš tam překlep, v echu na posledním řádku ti přebývá tečka.
|
||
Bagr15 Profil * |
#3 · Zasláno: 28. 5. 2012, 18:18:56
ok, děkuji, již funguje. Jen bych se chtěl zeptat, jaktože u $jmeno sou dvě tečky a u $text jen jedna vepředu? protože je na konci středník?
echo "...Tve jmeno je ".$jmeno. "a chces napsat ".$text; ?> |
||
panther Profil |
Bagr15:
„Jen bych se chtěl zeptat, jaktože u $jmeno sou dvě tečky a u $text jen jedna vepředu?“ v jakékoliv knize nebo internetovém seriálu, kde se probírají základy PHP si najdi, co že to ta tečka v kódu znamená - pak ti bude jasné, proč je někde jedna a jinde dvě. Je to základní syntaxe PHP, kterou si tak jako tak musíš nastudovat. |
||
Darker Profil |
Ta tečka znamená „spoj obsah proměnné (eg.: $jmeno) s textem.“. Nemusí ale spojovat jen text, ale i výstupy funkcí:
echo "text".$promenna." \"text v uvozovkach\"".funkce()." $dalsiPromenna a k tomu {$slo["zite"]["pole"]}"; Můj příklad je trošku zkažený tím, že to JUSH nezvládá barvit. |
||
Bagr15 Profil * |
#6 · Zasláno: 28. 5. 2012, 18:24:25
aha, děkuji, již tomu rozumím, hodně jste mi pomohli :)
|
||
Časová prodleva: 3 dny
|
|||
Kubo2 Profil |
Já to dělám jednodušeji, sice pár znakú navíc, ale aspoň v tom mám přehled:
<?php echo "Tvé jméno je "; echo $jmeno; echo " a Tvůj text je <b>"; echo $text; echo "</b>"; die('Měj se!'); ?> ----> Používám více ech, protože s bodkami to máš nepřehledné, a musíš kvůli jedné bodce zaplňovat MySQL databázi. |
||
Kubo2 Profil |
Bagr15:
„...již tomu rozumím...“ Až teď??:-D No já sem si myslel, že bys tomu měl rozumnět už předtím, jak to strčíš na server. |
||
peta Profil |
#9 · Zasláno: 31. 5. 2012, 12:25:26
Kubo2:
<?php echo " Tvé jméno je $jmeno a Tvůj text je <b> $text </b> "; die('Měj se!'); ?> |
||
Darker Profil |
#10 · Zasláno: 31. 5. 2012, 15:21:21
peta:
Pokud chceš aby tvoje úprava byla ekvivalentní k Kubo2vu zápisu, musí to vypadat takto: echo "Tvé jméno je". $jmeno. " a Tvůj text je <b>". $text. "</b>"; |
||
peta Profil |
#11 · Zasláno: 31. 5. 2012, 15:26:28
Nechtel jsem to ekvivalentne. Chtel jsem poukazat na to, ze tam kubo ma nekolik echo zcela zbytecnych, ze misto toho muze pouzit treba nic nebo tabelator na zacatku. Ja to resim pres str_replace nebo preg_replace, nekdo pouziva sprintf. cili, napisi si sablonu s kodem a v ni pak nahrazuji text. Ano, vim, je to pomalejsi, o neco slozitejsi kod a tak.
|
||
Časová prodleva: 13 let
|
0