Autor | Zpráva | ||
---|---|---|---|
Petr789 Profil * |
#1 · Zasláno: 23. 2. 2010, 21:39:25
Zdravím, mám problém s metodou POST :)
Jde o to, že si na jedné stránce zobrazuju data z databáze a chtěl bych editovat dvě hodnoty. (jedná se o schvalování příspěvků od uživatelů). Potřebuju z formuláře metodou POST poslat ke scriptu co to zpracuje hodnotu ID, kterou vytáhnu z databáze (z databáze si ho tahám takhle - ',$radek['id'],' ) a upravit sloupec status na vybranou hodnotu + upravit čas. Script co to zpracuje si podle poslaného ID najde řádek, u kterého pak upraví sloupec status a date. Jenže nevím jak mám to ID poslat s formulářem :) Mám tenhle formulář <form action="schvalovani.php" method="post"> <select name="akce"> <option value="schvaleno">Schválit</option> <option value="neschvaleno">Neschválit</option> </select></form> </p> a php co by to mělo zpracovat $sql_zapis = "UPDATE posts WHERE id='".$_POST["id"]."' SET status = '".$_POST["akce"]."' AND date = NOW()"; mysqli_query ($db_spojeni, $sql_zapis); Zkrátka jediný co bych potřeboval by bylo poradit, jak mám do toho formuláře nacpat tohle - ',$radek['id'],' aby se mi to odeslalo společně s vybranou akcí :) |
||
SwimX Profil |
#2 · Zasláno: 23. 2. 2010, 21:43:38 · Upravil/a: SwimX
Petr789:
použij <input type='hidden' name='id' value='<?=$radek['id']?>'> action=schvalovani.php?id=<?=$radek['id']?> |
||
Petr789 Profil * |
#3 · Zasláno: 23. 2. 2010, 22:00:17
Na tom prvním řádku
<input type='hidden' name='id' value='<?=$radek['id']?>'> Háže mi to Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in |
||
SwimX Profil |
#4 · Zasláno: 23. 2. 2010, 22:23:31
Petr789:
leda že by tam chyběl středník,a také je to short open tag, lepší by bylo <?php echo $radek['id']; ?> ale pokud jsou na servru short open povoleny tak to není problém.
každopádně ten error znamená, že někde chybí středník. |
||
Petr789 Profil * |
#5 · Zasláno: 24. 2. 2010, 10:06:59
Já mám dojem, že problém bude v těch <? a ?>. S PHP začínám, s takovou "gramatikou" ještě docela bojuju, takže nevím jak přesně to má být.
Celej ten formulář mám ve while ($radek = mysqli_fetch_array($clanky)) { echo 'zobrazení článku'; echo 'formulář'; } Předpokládám že chyba bude v tomhle - tedy že v v tom formuláři má být ten $radek['id'] zadán v jiným formátu - jenže nevím v jakým. |
||
Petr789 Profil * |
#6 · Zasláno: 24. 2. 2010, 10:13:19
Tak vyřešeno :) Chyba byla mezi klávesnicí a židlí. Už se mi to odesílá :) Díky.
Teď už jen vykoumat proč mi to nechce script zpracovat, resp. kde mám v tom dotazu do databáze chybu :D |
||
Aichi Profil |
#7 · Zasláno: 24. 2. 2010, 17:25:51
nejspíš to bude tím, že chces updatovat řádek s časovou značkou rovnou NOW(), tedy časem parsování toho SQLka databázovým strojem
|
||
Časová prodleva: 14 let
|
0