Autor | Zpráva | ||
---|---|---|---|
Alora Profil * |
#1 · Zasláno: 20. 10. 2011, 15:38:58
Ahoj, mám dotaz.
Když budu mít vice inputu a více tlačítek, můžu mít formulář takto? <form> <input> <input> <input> <submit> <input> <input> <input> <submit> <input> <input> <input> <submit> <input> <input> <input> <submit> <input> <input> <input> <submit> </form> nebo musím ho mít takto? <form> <input> <input> <input> <submit> </form> <form> <input> <input> <input> <submit> </form> <form> <input> <input> <input> <submit> </form> <form> <input> <input> <input> <submit> </form> </form> Díky za pomoc |
||
YOYO Profil |
#2 · Zasláno: 20. 10. 2011, 15:52:19
vždycky se odesílá celý formulář, takže když chceš odeslat jen část inputů, musíš mít více formulářů => B je správně
|
||
Joker Profil |
#3 · Zasláno: 20. 10. 2011, 15:52:38 · Upravil/a: Joker
Alora:
Jak to souvisí s PHP? Jestli dotaz zní: „Je možné mít více submit tlačítek v jednom formuláři?“ tak odpověď je ano. edit: Jinak viz YOYO; Jestli se pokaždé odesílají stejná políčka, je správně to první. Jestli se odesílají různá políčka, tak to druhé. |
||
Alora Profil * |
#4 · Zasláno: 20. 10. 2011, 16:34:36
Tak zase nic nevím..... Ach jo....
|
||
okolojdouci Profil * |
#5 · Zasláno: 20. 10. 2011, 17:17:07
Alora:
„Tak zase nic nevím..... Ach jo....“ Polož lepší otázku. „můžu mít formulář takto?“ Ano. „nebo musím ho mít takto?“ Ne. |
||
Alora Profil * |
#6 · Zasláno: 20. 10. 2011, 20:27:52
Tak tedy zkusím jinak - snad líp.
vypisuji z mysql jednotlivé řádky, které po vypsání vypadají nějak takto <table> <tr> <td>1</td><td>Petr</td><td>Kokos</td><td>tlačítko pro úpravu</td> </tr> <tr> <td>1</td><td>Libor</td><td>Velký</td><td>tlačítko pro úpravu</td> </tr> <tr> <td>1</td><td>Jirka</td><td>Malý</td><td>tlačítko pro úpravu</td> </tr> </table> a pokud kliknu na tlačítko v nějakém řádku, tak se nevypíše id, jméno a příjmení ale vypíše se to v inputech které můžu upravit. Jenže, když dám jen jeden formulář, tak se po odeslání tlačítka nic neděje. tlačítko mám nějak takto <input type="hidden" name="edit" value="1"><input type="submit" value="Edit" /> <input type="hidden" name="edit" value="2"><input type="submit" value="Edit" /> <input type="hidden" name="edit" value="3"><input type="submit" value="Edit" /> a podmínku if ($_POST['edit']) { $sql = "select * table.......... WHERE id= $_POST['edit']......." ...... } ale jak jsem psal, pokud je to spolecný formulář, nic se nestane :( Díky |
||
Rellik Profil |
#7 · Zasláno: 20. 10. 2011, 20:38:28 · Upravil/a: Rellik
Stane, pošle se poslední input. Teda v tomto případě s value 3. Pokud máš teda správně dotaz. Jinak je to celkem zbytečné to dělat takhle složitě. Když vymažeš všechny ty inputy a dáš tam jen odkaz
<a href="edit.php?select=1">Edit</a> <a href="edit.php?select=2">Edit</a> A pak to na té stránce přečteš podobně jak to máš teď, pouze to zabezpečíš pomocí intval() tak to máš o moc jednodušší a rychlejší... $select = intval($_GET['select']); $sql= "select...WHERE id=$select... http://firstpage.rellik.eu/?page=edit_sql |
||
CZechBoY Profil |
#8 · Zasláno: 21. 10. 2011, 10:58:49 · Upravil/a: CZechBoY
editace: MySQL_Query("UPDATE..."); výpis z tabulky: $res=MySQL_Query("SELECT..."); While($r=MySQL_Fetch_Assoc($res)): echo "<form action=\"editace.php\" method=POST>"; //tady vyechuj ty tvoje všechny inputy echo "<button type=\"submit\" name=\"ID\" value=\"{$r['ID']}\">Editovat</button> </form>"; EndWhile; předpokládám sloupec ID u každého řádku, jak jinak bys poznával o jaký se jedná záznam? :) |
||
Časová prodleva: 14 let
|
0