Vytvoření formuláře ze zápisem do SQL
9 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
poradí mi někdo jak vytvořít formulář v php, řekněme pět otázek, a při kliknutí dole na další by se uložil do databáze SQL. Dík
-
Normálně si udělej formulář s inputama či textareama (vyplň jim atribut name - ten se pak bude rovnat názvu proměnné, ve které se to přenese) a tlačítkem submit, a do form action dej název php souboru, který zadaná data bude zpracovávat. V tom php souboru pak budeš mít parametry připojení k db a sql příkaz pro vložení do db.
-
Musíš mít tabulku "moje_tabulka" se sloupcem "textik" (typ text). Potom vytvoř dva PHP soubory dle vzoru níže. form.php <?php echo "<form action='uloz.php' method='post' name='form' enctype='multipart/form-data'> Zadej text: <input type='text' name='textik' size='70'> <input type='submit' name='submit' value='Ulož do db'> </form>"; ?> uloz.php <?php // Nezapomen se pripojit k db! $textik = $_POST['textik']; $query = "INSERT INTO moje_tabulka (textik) VALUES ('$textik')"; $result = mysql_query($query) or die (mysql_error()); echo "Uloženo: ", $textik; ?>
-
diký za odpověď, zkoušel jsem to a s jednou názvem to jde. Ale potreboval bych alespon 5 radku a s tim uz to nefunguje. Jak to udelat, aby se to zapisovalo min do peti sloupcu. Dik
-
Ó dio... Myslel jsem, že tě stačí nakopnout a aspoň něco zkusíš sám. Tak si rozšiř formulář: Zadej text1: <input type='text' name='textik1' size='70'> Zadej text2: <input type='text' name='textik2' size='70'> atd… A to samé při ukládání (nebudu tě zatěžovat strukturou for): $textik1 = $_POST['textik1']; $query = "INSERT INTO moje_tabulka (textik) VALUES ('$textik1')"; $result = mysql_query($query) or die (mysql_error()); $textik2 = $_POST['textik2']; $query = "INSERT INTO moje_tabulka (textik) VALUES ('$textik2')"; $result = mysql_query($query) or die (mysql_error()); atd.
-
zbi: ehm, co? a proč to vkládáš za sebe, vždyť on to chtěl ukládat imho spoečně.... udělej si tabulku jaká ti vyhovuje a vkládej asi takto: insert into tabulka(sloupec1,sloupec2,sloupec3) values('hodnota1','hodnota2', 'hodnota3')
-
A to se v klada do toho souboru, který se připojuje k databázi? Dík
-
Džej Ár: víš ono je to o tom zadání. Já se vždy snažím splnit zadání co nejjednodušším způsobem. Nejasné zadání (jako v tomto případě) = mnoho správných řešení. Jirik chtěl 5 otázek a ty po kliknutí uložit do databáze, což mé řešení splňuje. Prostě příliš volné zadání. jirik: záleží, co přesně chceš. Pokud těch 5 otázek chceš ukládat do databáze, každou do jednoho řádku, použij moje řešení. Pokuch chceš mít vždy těch 5 otázek v jednom řádku, inspiruj se Džej Árem. Pak ale musíš rozšířit db tabulku.
-
jirik: Myslím, že by nebylo na škodu si nejdříve koupit nějakou literaturu o PHP a MySQL, není těžké se to vůbec naučit a potom řešit takovýhle příklady doma na localhostu a pak až tady. Nic ve zlým.