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.