Autor Zpráva
Mi24v
Profil
Caute. Potřebuju poradit s takovou trapnou věcí, ale fakt jsem nikde nenašel jak na to. Potřebuji z databáze vypsat nějaké sousloví a pak ho vypsat do <input type="text"...... Jenže se mi z toho sousloví vypíše jen první slovo, co je za mezerou už ne... Poradíte mi někdo nějakej fígl? Záměna znaků se mi ale nelíbí... :-)
Matty
Profil
Mi24v
Tohle by chtělo aspoň část scriptu. Normálně by měl fungovat výpis např.: <input type="text" value="<?php echo $row['souslovi']; ?>">
kletely
Profil
Mi24v
No asi si neuzatvoril zátvorky v atribute vlaue.
<input type="text" name="meno" value="{$z['hodnota']}">
Měsíček
Profil
Se mi něják nezdá .. nechceš poslat ten kód? (jinak jestli to máš ve více sloupcích ( či řádcích už si to pletu ) tak použij cyklus (while ...)).
Mi24v
Profil
Toto je část z toho kodu...


<?php
include "connect.php";

$sql = "SELECT * FROM zaluzie WHERE id = ".$_POST['id'].";";

if ($vysledek = mysql_query($sql)) {

while ($vypis =mysql_fetch_array($vysledek)) {

<font class=\"formular-nazev\">Název:</font>
<input type=\"text\" name=\"nazev\" class=\"formular-nazev\" value=".$vypis['nazev']."><br>

}
}
Mi24v
Profil
Když to vypíšu do <div> tak je vše OK. Problém bude nejspíš v mé neznalosti některých věcí.
Měsíček
Profil
A nějáké to echo(); print(); či syntax HEREDOC by nebyla?
Mi24v
Profil
Ale echo jsem tam akorát nezkopíroval...
Měsíček
Profil
Ona se opravdu hodně těžko hledá chyba, když zkopíruješ jen něco ;)
Mi24v
Profil
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<meta http-equiv="Content-Language" content="cs">
<link rel="stylesheet" type="text/css" href="../styl.css">
</head>
<body class="okno">

<?php
include "../pripoj.php";

$sql = "SELECT * FROM ".$_POST['table']." WHERE id = ".$_POST['id'].";";

if ($vysledek = mysql_query($sql)) {

while ($vypis =mysql_fetch_array($vysledek)) {

echo "<div class=\"formular\">
<form action=\"#\" method=\"post\" enctype=\"multipart/form-data\">
<font class=\"formular-druh\">Druh:</font>

<select size=\"1\" name=\"druh\" class=\"formular-druh\" value=\"site\">
<option value=\"isso_zaluzie\">ISSO žaluzie</option>
<option value=\"vertikalni_zaluzie\">Vertikální žaluzie</option>
<option value=\"horizontalni_zaluzie\">Horizontální žaluzie</option>
<option value=\"textilní_rolety\">Textilní rolety</option>
<option value=\"venkovni_rolety\">Venkovní rolety</option>
<option value=\"site\">Sítě proti hmyzu</option>
<option value=\"markyzy\">Markýzy</option>
<option value=\"kouty\">Sprchové kouty a zástěny</option>
<option value=\"malovani\">Malování na žaluzie</option>
<option value=\"tesneni\">Těsnění na okna a dveře</option>
<option value=\"calouneni\">Čalounení</option>
<option value=\"shrnovací dveře\">Shrnovací dveře</option>
</select><br>

<font class=\"formular-nazev\">Název:</font>
<input type=\"text\" name=\"nazev\" class=\"formular-nazev\" value=".$vypis['nazev']."><br>
<font class=\"formular-popis\">Popis:</font>
<textarea name=\"popis\" class=\"formular\" style='top: 150px'>".$vypis['popis']."</textarea><br>
<font class=\"formular-obrazek\">Obrázek:</font>
<input type=\"file\" name=\"obrazek\" class=\"formular-obrazek\" value=".$vypis['obrazek']."><br>

<input type=\"submit\" value=\"Uložit\" class=\"tlacitko-ulozit\" style='top: 268px'>
<input type=\"reset\" value=\"Smazat\" class=\"tlacitko-smazat\" style='top: 268px'>
</form>
</div>";

}
}else{
echo "Databázový server neodpovídá. $sql";
}
?>

</body>
</html>
Měsíček
Profil
Zkus

value=\"".$vypis['obrazek']."\"><br>

totéž i o trochu výše.
Mi24v
Profil
Hmm.... Tak už to jede, v tomhle bych závadu fakt nehledal... Díky moc...
Měsíček
Profil
Problém je v tom, že atribut musí mít hodnotu ohraničenou dvouma uvozovkama či apostrofy když má obsah hodnoty mezeru, pokud by jsi tam neměl mezeru - uvozovky jsou zbytečné.

Příklad:

cokoliv="něco" // Zde být uvozovky můžou, ale nemusí.
cokoliv="něco něco" // Zde být uvozovky či apostrofy musí
cokoliv=neco // Tohle je také dobře
cokoliv=neco neco // Tohle je chyba (které jsi se dopustil ty).
Mi24v
Profil
jj, už mi to je jasný... Díky moc...

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: