Dobrý den,
potřebuji poradit, jak udělat že když se zadá něco do formuláře tak se to prostě uloží do databáze (prostě normální registrace).
Nevím jak nato... úrivek z kódu:
<?
echo "<form action=\"reg.php\" method=\"post\">";
echo "<p>";
echo "<label>Jméno klanu*</label>";
echo "<input name=\"name\" type=\"text\" size=\"30\" />";
echo "<label>Email*</label>";
echo "<input name=\"email\" value=\"@.cz\" type=\"text\" size=\"30\" />";
echo "<label>ICQ na leadera</label>";
echo "<input name=\"kontakt\" type=\"text\" size=\"30\" />";
......
echo "<input class=\"button\" value=\"Registrovat\" type=\"submit\" />";
echo "</p>";
echo "</form>";
a v reg.php je:
<?
require("inc/config.php")
$name = $GET["name"];
$email = $GET["email"];
$kontakt = $GET["kontakt"];
$website = $GET["website"];
$nmembers = $GET["n-members"];
$games = $GET["games"];
$dodatek = $GET["dodatek"];
$result=mysql_query("INSERT INTO `clany` (`name`, `email`, `kontakt`, `website`, `n-members`, `games`, `dodatek`) VALUES (", "$name", NULL, "$email", "$kontakt", "$website", "$nmembers", "$games", "$dodatek")");
?>
Co je na tom špatně?Prosil bych pokud možno přímo opravený kód :((
Děkuji za odpovědi...
Musíš se rozmyslet GET nebo POST?
method=\"post\"
$name = $GET["name"];
PS: doporučuji POST.
Tohle patří do sekce PHP, nebo spíš do popelnice.
Máš nějaký důvod nutit PHP inicializovat funkci echo stokrát za sebou?
Máš nějaký důvod prohánět obsah těch echo parserem před odesláním na výstup? Ty snad máš něco proti ' ?
Máš důvod zdvojovat proměnné?
VALUES (", znamená co? Nechybí ti tam náhodou něco?
"Prosil bych pokud možno přímo opravený kód" a že by jsme ta tebe chodili i na záchod, to by jsi nechtěl?
<?
echo "<form action=\"reg.php\" method=\"post\">";
echo "<p>";
echo "<label>Jméno klanu*</label>";
echo "<input name=\"name\" type=\"text\" size=\"30\" />";
echo "<label>Email*</label>";
echo "<input name=\"email\" value=\"@.cz\" type=\"text\" size=\"30\" />";
echo "<label>ICQ na leadera</label>";
echo "<input name=\"kontakt\" type=\"text\" size=\"30\" />";
......
echo "<input class=\"button\" value=\"Registrovat\" type=\"submit\" />";
echo "</p>";
echo "</form>";
tuhle cast nech jen ciste html kod.... a nad to vloz
<?
if(isset($_POST[submit]) {
$sql="INSERT INTO `clany` (`name` , ......) VALUES ( `$_POST[name]` , ...) ";
$vysledek = @mysql_query ($sql);
}
?>
-----------------------------------------------------------
if(isset($_POST[submit]) - pracuje to co je mezi {} po tom co kliknes na tlacitko odeslat (nebo tak kdyz kliknes na odeslat a pak das aktualizovat :-))
$_POST[name] - odesilas z formulare metodou post... tak musis i tady
$vysledek = @mysql_query ($sql);
@ - kdyby byla chyba tak ji to nevypise
$vysledek --- muzes pak udelat
if ($vysledek) {
echo "Byli jste ulozeni";
} else {
echo "Nebyli jste ulozeni";
}
No a v neposledni rade musis mit funkcni pripojeni k databazi......
a taky ti tam chybi nejaka kontrola toho, co ti uzivatel vubec zadal