ciao a tutti, stò realizzando una shoutbox e gestisco la parte php con una classe
il mio problema è questo: quando l'utente inserisce un messaggio prima che sia passato un certo tempo voglio visualizzare una notifica e interrompere l' operazione
all' inizio avevo provato con un alert che viene chiamato all' interno di un metodo della classe, ma come soluzione non è molto bella
allora o pensato di disabilitare il bottone di invio del form e qui sono nati i problemi, non riesco a farlo funzionare, di seguito vi porto la parte di codice essenziale
php
Codice PHP:
class shoutbox {
[...]
private function insertMess($nome,$mess){
$tt = time()-($this->currentTime($nome));
//$st = tempo rimanente prima di inserire nuovo messaggio
$st = ($this->limit+$this->currentTime($nome))-time();
if($tt<$this->limit){
// aspetta passino $st sec prima di inserire un nuovo mess
echo "<script type='text/javascript'>document.getElementById('sbott').disabled=true</script>";
} else {
// inserisco messaggio
}
}
[...]
}
html
Codice PHP:
<?php
ob_start();
require_once "db.php";
require "shoutbox.php";
$s = new shoutbox();
$s->_insertMess($_POST['snome'],$_POST['smess']);
?>
<div id="sbox">
<div id="smess">
<?php echo $s->_leggiMess(); ?>
</div>
<form id="shoutbox" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<?php echo $s->_setFormField(); ?>
<button id="sbott" type="submit">invia</button>
</form>
</div>
in pratica vorrei utilizzare javascript all' intreno di un metodo della classe
a patto che questo sia il sistema giusto, se potete darmi qualche dritta, oppure qualche consiglio su come gestire l' errore in questi casi
grazie a tutti in anticipo