CakePhp, inserire metodi nel modello

A volte per raggruppare operazioni comuni o per coerenza con l’mvc può essere utile aggiungere dei metodi in un modello, come fare è molto semplice e questo esempio dovrebbe bastare.

<?php
class Modello extends AppModel {
	var $name = 'Modello';
	var $primaryKey = 'id';
	// Ecc ecc

	/**
	* Il nostro metodo
	*/
	function laNostraFunzione(){
		// Si riferisce a questo modello con this, quindi per fare una query:
		return $this->find('all');
	}
}
?>

Continue reading

Posted in PHP, Webdev | Tagged , , | 1 commento
1 Star2 Stars3 Stars4 Stars5 Stars (Nessun voto)
Loading ... Loading ...

Controllare i dati di un form in javascript – esempio password

Ecco un piccolo esempio dove mostro come verificare che le password inserite in una registrazione siano le stesse prima di inviare i dati del form.
Quello che si fa in questi casi è catturare l’invio del form con l’evento onsubmit e chiamare la nostra funzione che fa inviare i dati solo se i dati sono corretti, in questo modo:

<script type=“text/javascript”>
// La nostra funzione
// Restituisce true se tutto è ok, false altrimenti

function controllacampi(){

var pass1 = document.formregistrazione.pass1.value;
var pass2 = document.formregistrazione.pass2.value;

if(pass1 == pass2)
return true;

else{
alert(“Le password non coincidono.”);

return false;

}
}
</script>

Il form html dove viene chiamata la nostra funzione all’onsubmit

<form method=”post” name=”formregistrazione” action=”registrazione.php” onsubmit=”controllacampi();”>

Anche se controllate questi dati tramite javascript dovete comunque ricontrollarli in php perchè un utente potrebbe avere javascript disabilitati o manipolare la pagina html, per saperne di più potete consultare l’articolo sui form dove spiega anche come ottenere i dati inviati in php.

1 Star2 Stars3 Stars4 Stars5 Stars (Nessun voto)
Loading ... Loading ...

Primi passi con il php, variabili, operatori, if e switch case

video

1 Star2 Stars3 Stars4 Stars5 Stars (Nessun voto)
Loading ... Loading ...

© Skipstorm 2010. Buona parte del contenuto di questo sito è utilizzabile nei termini della licenza cc by-nc-sa.