Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Formularz HTML
Mades
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 3.08.2013

Ostrzeżenie: (0%)
-----


Witam,
postanowiłem poczytać trochę podstaw PHP/MySQL i już napotkałem błąd, z którym nie wiem jak sobie poradzić.
Korzystam z tego poradnika.

Mój formularz wygląda tak:
  1. <form action="insert.php" method="post">
  2. Pierwsze imię: <input type="text" name="first"><br>
  3. Drugie imię: <input type="text" name="last"><br>
  4. Telefon stacjonarny: <input type="text" name="phone"><br>
  5. Telefon komórkowy: <input type="text" name="mobile"><br>
  6. Fax: <input type="text" name="fax"><br>
  7. E-mail: <input type="text" name="email"><br>
  8. strona WWW: <input type="text" name="web"><br>
  9. <input type="submit" value="Wyślij">
  10. </form>
  11. </html>


Natomiast plik 'insert.php' tak jak w poradniku, czyli:
  1. <?php
  2. $username = "root";
  3. $password = "";
  4. $database = "nauka";
  5.  
  6. $first = $_POST['first'];
  7. $last = $_POST['last'];
  8. $phone = $_POST['phone'];
  9. $mobile = $_POST['mobile'];
  10. $fax = $_POST['fax'];
  11. $email = $_POST ['email'];
  12. $web = $_POST['web'];
  13.  
  14. mysql_connect('localhost', $username, $password);
  15. @database_select_db($database) or die ("Nie ma takiej bazy danych!");
  16.  
  17. $query = "INSERT INTO contacts VALUES ('', '$first', '$last', '$phone', '$mobile', '$fax', '$email', '$web')";
  18. mysql_query($query);
  19. ?>
  20.  


W momencie, gdy wypełniam formularz, klikam 'Wyślij!' wyskakują następujące błędy:
Cytat
Notice: Undefined index: first in C:\xampp\htdocs\nauka\insert.php on line 6

Notice: Undefined index: last in C:\xampp\htdocs\nauka\insert.php on line 7

Notice: Undefined index: phone in C:\xampp\htdocs\nauka\insert.php on line 8

Notice: Undefined index: mobile in C:\xampp\htdocs\nauka\insert.php on line 9

Notice: Undefined index: fax in C:\xampp\htdocs\nauka\insert.php on line 10

Notice: Undefined index: email in C:\xampp\htdocs\nauka\insert.php on line 11

Notice: Undefined index: web in C:\xampp\htdocs\nauka\insert.php on line 12


Jakieś porady?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Helid
post
Post #2





Grupa: Zarejestrowani
Postów: 280
Pomógł: 20
Dołączył: 12.12.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


Kod wygląda dobrze, winna jest albo konfiguracja PHP albo jakieś białe znaki w kodzie HTML. W insert.php daj na początku
Kod
print_r($_POST);

i zobacz czy w ogóle odbiera jakieś dane z formularza


--------------------
Go to the top of the page
+Quote Post
Mades
post
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 3.08.2013

Ostrzeżenie: (0%)
-----


Po dodaniu
  1. print_r($_POST);

wyświetla się
Cytat
Array ( [first] => Radek [last] => Jakistam [phone] => 87263517 [mobile] => 2618264812 [fax] => 421678123789 [email] => dsadsasa@o2.pl [web] => google.pl )


Nic nie odbiera. Do bazy danych nic się nie dodaje.

#edit
Hm, teraz dziwnym przypadkiem żaden błąd się nie wyświetla, lecz zmienne nie są przekazywane do bazy danych.

Ten post edytował Mades 3.08.2013, 16:30:37
Go to the top of the page
+Quote Post
Helid
post
Post #4





Grupa: Zarejestrowani
Postów: 280
Pomógł: 20
Dołączył: 12.12.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


Zrób to tak i powiedz jaki wynik
Kod
<?php
$username = "root";
$password = "";
$database = "nauka";

print_r($_POST);

if( isset($_POST['first']) )
{
$first = $_POST['first'];
} //dalej wg przykładu

$last = $_POST['last'];
$phone = $_POST['phone'];
$mobile = $_POST['mobile'];
$fax = $_POST['fax'];
$email = $_POST ['email'];
$web = $_POST['web'];

mysql_connect('localhost', $username, $password);
@database_select_db($database) or die ("Nie ma takiej bazy danych!");

$query = "INSERT INTO contacts VALUES ('', '$first', '$last', '$phone', '$mobile', '$fax', '$email', '$web')";
mysql_query($query)  or die("A MySQL error has occurred.<br />Your Query: " . $query. "<br /> Error: (" . mysql_errno() . ") " . mysql_error());
mysql_close();
?>


--------------------
Go to the top of the page
+Quote Post
Mades
post
Post #5





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 3.08.2013

Ostrzeżenie: (0%)
-----


Wyświetla się
Cytat
Array ( [first] => sadajdlkajdkl [last] => lkdj [phone] => lkadjlkjdlk [mobile] => jlkdjalksdj [fax] => lkjsdlk [email] => sjadljadjk [web] => asjdlk )
Go to the top of the page
+Quote Post
Helid
post
Post #6





Grupa: Zarejestrowani
Postów: 280
Pomógł: 20
Dołączył: 12.12.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


I do bazy nic się nie zapisuje? Swoją drogą stosuj zapytania w formie
Kod
INSERT INTO table_name VALUES (value1,value2,value3,...);

Kod
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);


--------------------
Go to the top of the page
+Quote Post
Mades
post
Post #7





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 3.08.2013

Ostrzeżenie: (0%)
-----


Zrobiłem.

  1.  
  2. <?php
  3. $username = "root";
  4. $password = "";
  5. $database = "cycuszki";
  6.  
  7. $lacze = mysql_connect('localhost', $username, $password)
  8. or die("Unable to connect to MySQL");
  9.  
  10. $wybierz = @mysql_select_db($database, $lacze);
  11.  
  12. $login = $_POST['login'];
  13. $nick= $_POST['nick'];
  14. $pass= $_POST['pass'];
  15.  
  16.  
  17. $zapytanie = "INSERT INTO cycunie VALUES('0', '$login', '$nick', '$pass')";
  18. $wykonaj = mysql_query($zapytanie);
  19.  
  20. ?>
  21.  
Go to the top of the page
+Quote Post
chmiello
post
Post #8





Grupa: Zarejestrowani
Postów: 33
Pomógł: 5
Dołączył: 12.07.2010

Ostrzeżenie: (0%)
-----


Cytat
Zrobiłem.

  1. $zapytanie = "INSERT INTO cycunie VALUES('0', '$login', '$nick', '$pass')";


no chyba nie bardzo tongue.gif

jeżeli byś zrobił, to wyglądało by tak :

  1. $zapytanie = "INSERT INTO cycunie(`nazwa_pola_1`,`nazwa_pola_2`,`nazwa_pola_3`,`nazwa_pola_4`) VALUES('0', '$login', '$nick', '$pass')";
Go to the top of the page
+Quote Post
Mades
post
Post #9





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 3.08.2013

Ostrzeżenie: (0%)
-----


Chodziło mi o to, że zrobiłem już tak, aby działało. Błędy nie występują, zmienne przekazywane są do bazy danych.
Wszystko jest OK.
Go to the top of the page
+Quote Post
Helid
post
Post #10





Grupa: Zarejestrowani
Postów: 280
Pomógł: 20
Dołączył: 12.12.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


Na przyszłość możesz napisać dla potomnych co było rozwiązaniem twojego problemu...


--------------------
Go to the top of the page
+Quote Post
Mades
post
Post #11





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 3.08.2013

Ostrzeżenie: (0%)
-----


Wrzuciłem działający kod, mogą porównać wink.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:56