Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] problem z formularzem
Forum PHP.pl > Forum > Przedszkole
powertee
Wiatam dopiero aczynam zabawe z php, mam dwa skrypty. pierwszym jest formularz który wysyła dane do drugiego skryptu który sprawdza paprawność danych i zapisuje je do bazy mysql, jeżeli dane nie sa poprawne odsyła komunikat do skryptu z formularzem o niepoprawnośći danych, kombinuje we wszystkie strony ale nie działa:/ nie zapisuje danych ani nie wyswietla komunikatów, prosze o pomoc.
skrypt 1 (index.php)
  1. <form action="dodaj.php?action=add&type=song&id=" method="post">
  2.  
  3. <? if ($_GET['error']) {
  4. echo "<div align=\"center\" " .
  5. "style=\"color:#ff0000;background-collor:#ff0000;" .
  6. "font-weight:bold\">" . nl2br(urldecode($_GET['error'])) .
  7. "</div><br />";
  8. }
  9. ?>
  10. <table border="0" width="750" cellspacing="1" cellpadding="3"
  11.  bgcolor="#353535" align="center">
  12. <tr>
  13.  <td bgcolor="#ffffff" width="30%">Imie:</td>
  14.  <td bgcolor="#ffffff" width="70%">
  15. <input type="text" name="imie" >
  16.  </td>
  17.  </tr>
  18. <tr>
  19.  <td bgcolor="#ffffff" width="30%">Nazwisko</td>
  20.  <td bgcolor="#ffffff" width="70%">
  21. <input type="text" name="nazwisko" >
  22.  </td>
  23.  </tr>
  24. <tr>
  25.  <td bgcolor="#ffffff" width="30%">Email</td>
  26.  <td bgcolor="#ffffff" width="70%">
  27. <input type="text" name="email" >
  28.  </td>
  29. </tr>
  30. <tr>
  31.  <td bgcolor="#ffffff" width="30%">telefon</td>
  32.  <td bgcolor="#ffffff" width="70%">
  33. <input type="text" name="telefon" >
  34.  </td>
  35. </tr>
  36. <tr>
  37. <td bgcolor="#FFFFFF" colspan="2" align="center">
  38. <input type="submit" value="Dodaj">
  39. </td>
  40. </tr>
  41. </table>
  42. </form>

skrypt 2 (dodaj.php)
  1. <?
  2. $error = '';
  3. $link = mysql_connect("localhost", "root", "")
  4. or die("nie udalo sie poilaczyc: " . mysql_error());
  5. mysql_select_db("bazatel" , $link)
  6. or die("cos jest nie tak : " . mysql_error());
  7.  
  8. switch ($_GET['action']) {
  9. case "add";
  10. switch ($_GET['type']){
  11. case "telefon";
  12. if ($_POST["email"] &&
  13. !ereg("^[^@]+@([a-z-]+.)+[a-z]{2,4}$", $_POST[ "email"]))
  14. $error .= "Nieprawidłowy adres e-mail.";
  15.  
  16. if (empty($_POST['imie'])) {
  17.  $error .= "WYBIERZ+WYKONAWCE";
  18. }
  19. if (empty($_POST['nazwisko'])) {
  20. $error .= "WYBIERZ+ROK+PREMIERY";
  21. }
  22. if (empty($_POST['telefon'])) {
  23. $error .= "PODAJ+NAZWE+ALBUMU";
  24. }
  25. if (empty($error)) {
  26.  $sql = "INSERT INTO tabela
  27. (imie,
  28. nazwisko,
  29. email,
  30. telefon)
  31. VALUES
  32. ('" . $_POST['imie'] . "',
  33. '" . $_POST['nazwisko'] . "',
  34. '" . $_POST['email'] . "',
  35. '" . $_POST['telefon'] . "')";
  36. }
  37.  else {
  38. header("location:index.php?action=add&error=" . $error);
  39. }
  40.  
  41. break;
  42. }
  43. break;
  44. }
  45. if (isset($sql) && !empty($sql)) {
  46. $resul = mysql_query($sql)
  47. or die("niepoprawne zapytanie: " . mysql_error());
  48. ?>
  49. <p align="center" style="color:#FF0000">
  50. Wykonane. <a href="index.php">lista</a></p>
  51. <?
  52. }
  53. ?>
goozer
w pierwszym pliku w formie masz type=song a pozniej sprawdzasz czy type==telefon. Moze to to?

G
markuz
TO troszke nie na temat ale własnie o to michodziło w wcześniejszym wątku, czy mógłbyś mi podać pliki twojej stronki? aarambo.gif
Mak
Albo to mój monitor albo po case masz średniki a powinny być dwukropki.
powertee
z typem telefony też nie działa, a po case na 100% powinny być średniki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.