Autor | Zpráva | ||
---|---|---|---|
merxin Profil * |
#1 · Zasláno: 13. 4. 2011, 14:26:18
Zdravím,
mám uložená data v databázi sloupce: 1,2,3,4 a chtěl bych, abych mohl vypsat 1. položku z prvního sloupce do textového pole - a tam ji editovat (s následným automatickým uložením zpět do databáze). Taktéž vypsat 2. položku z prvního sloupce atd. Každá položka prostě vlastní textove pole. Nevíte jak na to? Nebo jestli to vůbec jde. Moc díky za odpověď. |
||
David1256 Profil |
#2 · Zasláno: 13. 4. 2011, 16:00:12
merxin:
Do nějaké proměnné si ulož tu hodnotu z db, kterou potřebuješ a poté tu proměnnou nasuň do value u toho textovýho pole. Při odeslání funkce potom zavoláš script, který data z textarey uloží zpět do db. Pozn. do toho value to dáš asi takto: <input type="text" name="blabla" value="<?php echo $text; ?>"> |
||
Lupa Profil |
#3 · Zasláno: 13. 4. 2011, 16:02:48 · Upravil/a: Lupa
Snáď toto poslúži ako inšpirácia
Odporúčam prečítať články a použiť skripty, ktoré sú tam opísané. Aj ja som sa tak začal učiť. Ak budete mať konkrétny problém, kludne to tu uveďte... EDIT ==>> a zase neskoro. :) |
||
merxin Profil * |
#4 · Zasláno: 13. 4. 2011, 16:25:57
Díky oběma. První zkusím Davidovo řešení.
|
||
merxin Profil * |
#5 · Zasláno: 13. 4. 2011, 16:54:02
Tak jsem narazil na probĺém.
Výpis z databáze vypadá takto: <?php require_once 'db.php'; $query = mysql_query("SELECT id,pisemky,tema_pisemek,zkouseni,tema_zkouseni FROM `pisemky` ORDER BY `id` ASC") or die (mysql_error()); while ($zaznam = mysql_fetch_array($query, MYSQL_ASSOC)){ echo " <td>".$zaznam['pisemky']."</td> "; } mysql_free_result($query); ?> Jenže to vypíše 5 řádků (td) Po-Pá. Jenomže nevím jak udělat, aby se na každý den bylo jedno textové pole. |
||
merxin Profil * |
#6 · Zasláno: 13. 4. 2011, 17:01:39
*OPRAVA
Omlouvám se za spam. Pro příště se zaregistruju a přihlásím. <?php require_once 'db.php'; $query = mysql_query("SELECT id,pisemky,tema_pisemek,zkouseni,tema_zkouseni FROM `pisemky` ORDER BY `id` ASC") or die (mysql_error()); while ($zaznam = mysql_fetch_array($query, MYSQL_ASSOC)){ echo " <td> <input type=\"text\" name=\"neco\" value=\"".$zaznam['pisemky']."\"> </td> "; } mysql_free_result($query); ?> Vypsání mám. Jenom nevím jak to uložit. |
||
David1256 Profil |
#7 · Zasláno: 13. 4. 2011, 17:48:51 · Upravil/a: David1256
Myslíš jak uložit upravená data z textarey do db? -> Nevypisuj ve while jenom <td>, ale přidej tam i
<form action="<?php ?>"></form> (Jen doufám, že se do action u formu může dávat <?php ?> stejně jako u value) |
||
merxin Profil * |
#8 · Zasláno: 13. 4. 2011, 18:00:17
Tady jde o to, že bych se chtěl vyhnout Formu. Tudiž text přepsaný v inputu by se rovnou uložil (třeba po odkliknutí). Ale nevím právě, jestli to vůbec jde.
|
||
David1256 Profil |
#9 · Zasláno: 13. 4. 2011, 18:08:01
On se ten text uloží i bez formu to ano, ale inputu nepřidělíš tu akci, kterou má dělat s tím textem, který je uložen v proměnné, takže mě nenapadá nic jiného než <form>. Leda, že by se po odkliknutí spustil script, který to do db uloží, ale řekl bych že s tím formem to je jednodušší, proč se chceš <form> vyhnout?
|
||
merxin Profil * |
#10 · Zasláno: 13. 4. 2011, 18:25:56
Bez formu by to bylo rychlejší pro uživatele - i přehlednější. Asi mi ale nezbývá než to udělat s tím.
|
||
David1256 Profil |
#11 · Zasláno: 13. 4. 2011, 18:39:02
Formy jdou nastylovat stejně jako <td>, takže si myslím, že se dá docílit stejné přehlednosti. Rychlejší myslíš z důvodu rychlosti zpracování scriptu? A jaké potom nabízíš rychlejší řešení?
|
||
merxin Profil * |
#12 · Zasláno: 13. 4. 2011, 19:39:51
Rychlejší pro uživatele. Jeden klik. No zkouším tady tohle: http://www.appelsiini.net/projects/jeditable snad to pujde.
|
||
David1256 Profil |
#13 · Zasláno: 13. 4. 2011, 19:49:47
Jeden klik je přece jak u <form> tak u samostatného <input>.
|
||
Časová prodleva: 13 let
|
0