Witam. Stworzyłem sobie takiego małego mojego shoutboxa i się zastanawiam dlaczego po kliknieciu dodaj nadal sie wykonuje... tzn. dodaje nowe wpisy mimo iż ma polecenie aby tego nie robił gdy pole tresc jest puste. 2. Jak zrobić, żeby podczas odswieżania nie dodawał sie za każdym razem ten wpis ? 3. Jak zrobić ,że gdy klikne na np. pole nick to nazwa tego pola(napis nick) mi zniknie automatycznie z formularza ?
<form method="GET" action="index.php">
<input type="text" name="nick" value="nick" size="20">
<input type="text" name="tresc" size="40">
<input type="submit" value="Dodaj">
</form>
<?php
function dodawanie($id, $nick, $tresc, $time, $ip){
/*sprawdzenie poprawości przekazanych danych*/
if($tresc == ''){
echo("Brak danych. Proszę wypełnić pole: Treść."); return;
}
}
if($id == '') $id = 'NULL';
$ip=($_SERVER['REMOTE_ADDR']);
$nick=($_GET['nick']);
$tresc=($_GET['tresc']);
/*Nawiązanie połączenia z bazą*/
echo('Wystąpił błąd podczas próby połączenia z serwerem MySQL...<BR>'); return;
}
echo('Wystąpił błąd podczas wyboru bazy danych: biblioteka<BR>'); return;
}
/*Utworzenie i wykonanie zapytania*/
$query = "INSERT INTO shoutbox VALUES(";
$query .= "'$id', '$nick', '$tresc', '$time', '$ip'";
$query .= ")";
echo 'Wystąpił błąd: zapytanie zostało odrzucone...<br />Zapytanie: <pre>' . $query . '</pre>Odpowiedź MySQL: <pre>' . mysql_error( $db_lnk ) . '</pre>'; return;
}
/*Pobranie informacji o liczbie wstawionych wierszy*/
echo("Dziękuje za pozostawioną wiadomość . <br>"); echo("Liczba dodanych rekordów: $rowsNo<br>");
/*Zamknięcie połączenia z bazą*/
echo('Wystąpił błąd podczas zamykania połączenia z serwerem MySQL...<br>'); }
if(isSet($_GET['tresc'])){ /*<--------------------------- tutaj. to jest dorbze ?*/ dodawanie($_GET['$id'], $_GET['$nick'], $_GET['tresc'], $_GET['$time'], $_GET['$ip']);
}
else{
echo("Niepoprawne dane! Wypełnij wszystkie pola."); }
?>