Marcin
Antosik
Lean 6Sigma Black
Belt, Faurecia S.A
Temat: [HTML][PHP] Jak jednoczesnie wysłać dane z formularza do...
Pytanie jak w temacieStworzyłem formularz, dzięki któremu pewne dane zapisywane są do bazy, ale nie wiem czy jest możliwość jednoczesnego wysłania tych danych na maila. Jeżeli istnieje taka możliwość to w jaki sposób powinniem zmodyfikować kod i móc użyć funkcji mail??
Z góry dzięki za pomoc w temacie
Skrócona wersja moich skryptów
formularz dodaj-dane.php
<form id="addForm" name="addForm" method="post" action="dodaj-dane-exec.php">
<table width="400" border="0" align="center" cellpadding="2" cellspacing="0">
<tr>
<th>Data </th>
<td><input name="date" type="text" class="textfield" id="adate" /></td>
</tr>
<tr>
Pola formularza
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Zapisz" /></td>
</tr>
</table>
</form>
</fieldset>
</body>
</html>
skrypt dodaj-dane-exec.php
<?php
//Start sesji
session_start();
//z uwzględnieniem danych do połaczenia, ktore znajduja sie w pliku config.php
require_once('config.php');
//Tablica do przechowywania błędów kontroli poprawności
$errmsg_arr = array();
//Flaga błędu walidacji
$errflag = false;
//Łączenie z MySQL
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
die('Nieudana proba polaczenia z serwerem: ' . mysql_error());
}
//Wybór bazy danych
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Unable to select database");
}
//Funkcja czyści wartości otrzymane z formularza. Ochrona przeciw luce Sql injection
function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
//"Czysczenie" danych z tablicy superglobalnej $_POST
//Walidacja danych wejściowych formularza rejestracyjnego
//Jeśli nie nastąpiła walidacja wprowadzonych danych pokaż błędy i przekieruj spowrotem do formularza wprowadzania danych
if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: dodaj-dane.php");
exit();
}
//Dodawanie danych z formularza do bazy danych
$qry = "INSERT INTO tabela(dane) VALUES (odpowiednie zmienne);
$result = @mysql_query($qry);
//Kontrola zapytania SQL
if($result) {
header("location: adddata-success.php");
exit();
}else {
die("Problem z dodaniem danych do bazy");
}
?>Marcin Antosik edytował(a) ten post dnia 01.02.11 o godzinie 20:22