Autor | Zpráva | ||
---|---|---|---|
Crazywolf Profil * |
#1 · Zasláno: 16. 7. 2010, 23:49:03
Ahoj,mám takový problém,chci aby po té co se přidá do databáze další řádek s nějakým obsahem aby se vypsalo po kliknutí na submit (a odeslání textu) id toho posledního řádku (co byl nyní poslaný) díky ;)
|
||
fmedic Profil |
#2 · Zasláno: 16. 7. 2010, 23:52:11
Dej formulář do podmínky (např. if(!isset($_POST[neco])) {} ) a do else dej dotaz do db a header("location: stranka.php");.
|
||
jenikkozak Profil |
#3 · Zasláno: 16. 7. 2010, 23:54:19
Poslední vložené id do databáze získáš funkcí mysql_insert_id(). Jedná-li se o tabulku se sloupcem s typem auto_increment.
|
||
Crazywolf Profil * |
#4 · Zasláno: 16. 7. 2010, 23:59:56
díky jede to krásně ;)
|
||
Crazywolf Profil * |
#5 · Zasláno: 17. 7. 2010, 00:51:59
Chtěl jsem se ještě zeptat jak na to když je input type text a vepíše se tam nějaké číslo například 2 tak aby se po kliknutí na submit dostane na index.php?id=1
|
||
jenikkozak Profil |
#6 · Zasláno: 17. 7. 2010, 08:15:25
Za jaké podmínky by se měl formulář přesměrovat na jinou adresu než je index.php?id=1 a na jakou adresu by to bylo?
Vlastně ono na tom zas tak moc nezáleží. Změnu cíle formuláře bys dělal javascriptem, jenže ten probíhá na straně klienta, což znamená, že by toto řešení nebylo dostatečné a stejně bys musel na straně serveru rozpoznávat, zda to bylo přesměrováno správně. Doporučuji proto, abys toto rozdělení dělal až na straně serveru, tedy pomocí PHP. |
||
Crazywolf Profil * |
#7 · Zasláno: 17. 7. 2010, 10:47:58
no asi jsem to špatně vysvětlil.. moje chyba , takže je formulář input type text a když se tam vepíše číslo nějaké (id) a klikne se na submit tak se vypíše na střánce obsah řádku daného id
|
||
fmedic Profil |
#8 · Zasláno: 17. 7. 2010, 11:36:02
mysql_query("SELECT * FROM tabulka WHERE id='".$_POST["id"]."'");
|
||
jenikkozak Profil |
#9 · Zasláno: 17. 7. 2010, 11:36:13 · Upravil/a: jenikkozak
Aha, pak stačí v databázi vyhledat řádek s daným id a vypsat jej. Před tím však ověřit, zda se jedná o číslo. Třeba nějak takto:
<?php if(isset($_POST[id]) AND is_numeric($_POST[id])){ $vysledek=mysql_fetch_array(@mysql_query("SELECT obsah_radku FROM tabulka WHERE id='$_POST[id]'"), MYSQL_NUM); echo $vysledek[0]; } ?> |
||
fmedic Profil |
#10 · Zasláno: 17. 7. 2010, 11:37:53
Nebo můžeš $_POST["id"] uložit např. do cookie nebo do getu...
|
||
Crazywolf Profil * |
#11 · Zasláno: 17. 7. 2010, 12:43:46
Díky už to chápu ;)
|
||
Časová prodleva: 14 let
|
0