Autor Zpráva
Matttyna
Profil *
Zdravím!
Prosím vás o radu, mám stránku(http://www.vitek-petra.cz/galeriedyn.php), na které vypisuji z databáze fotky( to, že to vypadá divně není na závadu, má to tak být). Select funguje fajn, to je v pořádku, jen bych potřebovala pomoct s tím, jak přenést text z pole (co by popisek fotky) do databáze.
Vypadá to asi nějak takhle, ale stoprocentně mi tam něco chybí...

Cyklus pro vypsání fotek a příslušných polí
while ($radek = mysql_fetch_array($vysledek)){
echo "<tr><td><input type='hidden' value='".$radek["id_foto"]."'<img src='images/galerie/".$radek["foto_sm"]."'></td><td><textarea name='popisobrazku[]' style='width:300px;height:100px;'></textarea></td></tr> ";[pre]

Toto by mělo zapsat získané pole popisobrazku[1] do řádku s příslušným ID podle id vypsané miniautury - a to je to co nefunguje
[pre]if (isset($_POST['ulozit'])){
foreach($_POST['popisobrazku'] as $key=>$value){
$popisek="UPDATE galerie
SET popisek_fotky ='$popiskaobrazku[$id]'
WHERE id_foto=$_POST['popisobrazku'];";
}

Děkuji, za každou radu vám budu vděčná!
jiri.pudil
Profil *
Zaprvé, jelikož je
$_POST['popisobrazku']
pole, rozhodně nemůže fungovat
WHERE id_foto=$_POST['popisobrazku'];
.

Zadruhé, ten input není pojmenovaný (takže nemá žádný význam) a navíc ani uzavřený. Co takhle pojmenovat textarea rovnou s klíčem (tedy
name="popisobrazku[$radek['id_foto']]"
) a ten input smazat?

A ve zpracování pak nějak takto:
foreach($_POST['popisobrazku'] as $key=>$value){
$popisek="UPDATE galerie
SET popisek_fotky = '$value'
WHERE id_foto= $key;";
Matttyna
Profil *
jiri.pudil:
Děkuju moc! Input nebyl vůbec můj nápad, to mi bylo porazeno, taky bych to viděla takhle...
Jen se peru s uvozovkama v řádku:
echo "<tr><td><img src='images/galerie/".$radek["foto_sm"]."'></td><td><textarea name=popisobrazku[".$radek['id_foto']".]style='width:300px;height:100px;'></textarea></td></tr> ";

Absoltně nevím, jak to správně zřetězit, hází to Parse, takže se nedostanu do html, abych to mohla lehce opravit...
DJ Miky
Profil
Chybí tam tečka a z HTML pohledu také mezera před style:
<textarea name=popisobrazku[".$radek['id_foto'].".] style='width:300px;height:100px;'>
Matttyna
Profil *
jo, a ještě umazat jednu tečku :-D, a funguje to, díky - respektive - fungovalo...teď filesystem zase vyhazuje Forbidden...grr, co s tímhle, zase...
Matttyna
Profil *
Hmm, a taky se to tam nezapíše všechno, ale jenom a pouze jeden záznam - sice správně, ale...:-(
Matttyna
Profil *
Solved!

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