Zrobiliśmy na technologii informacyjnej coś takiego:
http://83.12.53.197/strony/kl1a08/formularz.php
Mamy też utworzoną bazę danych w phpMyAdmin.
Mamy zrobić tak, żeby po naciśnięciu wyślij dane z formularza były wysyłane do bazy danych.
Bardzo proszę o pomoc!
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Plik formularz.php:
<form method="post" action="./wpis.php">
<p><label for="nazwisko">Nazwisko</label>
<input type="text" name="nazwisko" id="nazwisko" /></p>
<p><label for="imie">Imię</label>
<input type="text" name="imie" id="imie" /></p>
<p><label for="radio">Klasa</label>
<input type="radio" name="radio" value="A" />A
<input type="radio" name="radio" value="B" />B
<input type="radio" name="radio" value="C" />C
<input type="radio" name="radio" value="D" />D
<input type="radio" name="radio" value="E" />E</p>
<p><label for="przedmiot">Przedmiot</label>
<select name="przedmiot">
<option>Matematyka</option>
<option>Fizyka</option>
<option>Informatyka</option>
<option>Chemia</option>
<option>Biologia</option>
<option>Polski</option>
</select></p>
<p id="send"><input type="submit" name="wyslij" value="Wyślij" /></p>
Plik wpis.php:
<?php
//DANE DO BAZY DANYCH POTRZEBNE DO POŁĄCZENIA //
$dbhost = 'localhost'; //adres bazy
$dbuser = 'root'; //nazwa użytkownika
$dbpasswd = 'haslo'; //hasło
$dbname = 'fakultet'; //nazwa bazy i tabeli
//
// POŁĄCZENIE Z BAZĄ //
$sql_handle = mysql_connect($dbhost, $dbuser, $dbpasswd);
//
// ZAPIS DANYCH //
if (isset($_POST['wyslij'])) {
$nazwisko = $_POST['nazwisko'];
$imie = $_POST['imie'];
$radio = $_POST['radio'];
$przedmiot = $_POST['przedmiot'];
$con = mysql_query("CREATE DATABASE IF NOT EXISTS $dbname", $sql_handle) or die(mysql_error());
$sel = mysql_selectdb($dbname, $sql_handle);
$con2 = mysql_query('CREATE TABLE IF NOT EXISTS '.$dbname.' (nr INT NOT NULL AUTO_INCREMENT, nazwisko TEXT, imie TEXT, klasa TEXT, przedmiot TEXT, PRIMARY KEY(nr))', $sql_handle) or die(mysql_error());
$sel2 = mysql_query("set names 'utf8'");
$ins = mysql_query("INSERT INTO $dbname VALUES (0, '$nazwisko', '$imie', '$radio', '$przedmiot')", $sql_handle) or die(mysql_error());
//
echo 'Zapis udany. Dziękujemy za zgłoszenie';
mysql_close($sql_handle);
}
else { echo 'Wystąpił błąd, formularz nie został zapisany'; }
?>
Oczywiście sama musisz dodać filtrowanie danych, które pochodzą z formularza, żeby skrypt był bezpieczny. Postaraj się też w przyszłości, żeby nazywać pola formularza tak, aby było wiadomo do czego się odnoszą. Pole z nazwą "radio" nic nie mówi, jednak jak by było nazwane "klasa", to już wiadomo o co chodzi. :) Przydatne, kiedy będziesz pisać coś większego, żeby się nie pogubić.
Pozdrawiam.