Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Jeśli pole z formlarza puste to...
#3
Na stronie jesli link dodaj wpis, który zaprowadza nas do: ?go=guest_book_add

i to właśnie jego zawartość:
Kod:
if ($_GET['go'] == 'guest_book_add') {
  echo "<b>Guest Book / Add:</b><br><br><br>";

$ksywaqq = addslashes(htmlspecialchars ($_POST['ksywa']));
$wwwqq = addslashes(htmlspecialchars ($_POST['www']));
$emailqq = addslashes(htmlspecialchars ($_POST['email']));
$ggqq = addslashes(htmlspecialchars ($_POST['gg']));
$trescqq = addslashes(htmlspecialchars ($_POST['tresc']));

{ //skomplikowanie
  echo '<FORM METHOD=POST action="?go=guest_book_save">';
  echo '<INPUT TYPE="hidden" NAME="action" VALUE="add"><TABLE>';
  echo '<TR><TD>Ksywa:</TD><TD><INPUT TYPE="text" NAME="ksywa"></TD></TR>';
  echo '<TR><TD>Www:</TD><TD><INPUT TYPE="text" NAME="www"></TD></TR>';
  echo '<TR><TD>Email:</TD><TD><INPUT TYPE="text" NAME="email"></TD></TR>';
  echo '<TR><TD>GaduGadu:</TD><TD><INPUT TYPE="text" NAME="gg"></TD></TR>';
  echo '<TR><TD>Tresc:</TD><TD><textarea cols="40" rows="10" NAME="tresc"></textarea>';
  echo '<TR><TD></TD><TD align=\"right\"><INPUT TYPE="submit" VALUE="Dodaj"></td></tr>';
  echo '</TABLE>';
  echo '</FORM>';
}
}

Zapisywanie odbywa się pod adresem: ?go=guest_book_save a jego kod to:

Kod:
if ($_GET['go'] == 'guest_book_save') {
  echo "<b>Guest Book / Add / Save:</b><br><br><br>";

$ksywaqq = addslashes(htmlspecialchars ($_POST['ksywa']));
$wwwqq = addslashes(htmlspecialchars ($_POST['www']));
$emailqq = addslashes(htmlspecialchars ($_POST['email']));
$ggqq = addslashes(htmlspecialchars ($_POST['gg']));
$trescqq = addslashes(htmlspecialchars ($_POST['tresc']));


if ($_POST['action'] == 'add') {   //dodawanie rekordu
  if ($ksywaqq && $wwwqq && $emailqq && $ggqq && $trescqq) {
    $query = "INSERT INTO Guest_Book (ksywa, www, email, gg, ";
    $query .= "tresc, data) VALUES ('$ksywaqq', '$wwwqq', '$emailqq', '$ggqq', '$trescqq', ".
    "now());";
    $wynik = mysql_query ($query);                          
  }
} elseif ($_POST['action'] == 'popraw') {    //poprawienie rekordu
  if ($ksywaqq && $wwwqq && $emailqq && $ggqq && $trescqq) {
    $query = "UPDATE Guest_Book SET ksywa='$ksywaqq',www='$wwwqq',email='$emailqq',gg=";
    $query .= "'$ggqq',tresc='$trescqq' WHERE
    nr='".$_POST['id']."';";
    $wynik = mysql_query ($query);
  }
}  

  echo "<meta http-equiv=\"Refresh\" content=\"1; url=?go=guest_book\" />Dodaje...";

}

I tutaj po sekundzie czyli już po zapisaniu jestesmy zawracani znowu na wyswietlanie wpisów. Oczywiście jakieś 1000 linijek przed mamy include, który łączy nas z baza mysql Smile
Skrypt działa bez zarzutnie, ale chce dodać do niego tą możliwość, że jeśli nie wypełnia sie danego pola w formularzu, na stronie pojawi się napis: Nie podano danych tego pola, oczywiscie cala reszta sie doda oprocz tego pola (zamiast niego ten napis). I tak chce zastosować do wszystkich pól...


O ile dobrze wiem polega to na tym ze np.

Kod:
if // cos tam, cos tam. jesli nie podasz pola to...
{
  echo "brak danych"; // pojawi sie ten napis
}
// lub
echo '<TR><TD>Ksywa:</TD><TD><INPUT TYPE="text" NAME="ksywa"></TD></TR>'; // jak podasz to doda sie to
Odpowiedz


Wiadomości w tym wątku
Jeśli pole z formlarza puste to... - przez tinware - 21-07-2009, 18:16
RE: Jeśli pole z formlarza puste to... - przez KowR - 21-07-2009, 18:33
RE: Jeśli pole z formlarza puste to... - przez tinware - 21-07-2009, 19:02
RE: Jeśli pole z formlarza puste to... - przez KowR - 21-07-2009, 19:22
RE: Jeśli pole z formlarza puste to... - przez Poju - 21-07-2009, 22:51
RE: Jeśli pole z formlarza puste to... - przez Poju - 21-07-2009, 23:27

Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jeśli katalog zawiera tylko jeden plik, wyświetl... Apikshos 3 3,756 13-05-2013, 15:49
Ostatni post: mateo
  [php] > usuwanie stringu z tablicy, jesli został użyty i zastąpienie go innym eremen 14 9,444 25-02-2012, 15:14
Ostatni post: eremen
  [PHP]pole opcji(radio) działa jak pole wyboru(checkbox) eremen 2 2,804 19-02-2012, 23:36
Ostatni post: eremen
  [js] Dodatkowe pole formularz bez odświeżania Grzesiek5753065 2 4,563 25-02-2008, 21:57
Ostatni post: Radek

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl