Buongiorno a tutti,
ho qualche problema con l'utilizzo delle classi.
Ho creato un form che passa "n" valori alla pagina "registra.php":
che a sua volta richiama la pagina dove risiede la creazione della classe cliente, denominata "uploadcliente.php":Codice PHP:<?php
include("config.php");
//includo la class cliente
require_once("uploadcliente.php");
//istanzio un nuovo oggetto "cliente"
$cliente = new cliente();
?>
<html>
<head>
<title>Registrazione cliente</title>
</head>
<body>
<?php
//setto i dati nell'oggetto
$cliente->imposta($_POST);
//prova ad aggiungere il nuovo cliente
$cliente->aggiungi();
?>
</body>
</html>
solo che appena tento di caricare il nuovo cliente mi da errore "Problemi durante l'inserimento del cliente" valore predifinito nel caso non vada in porto la query.Codice PHP:<html>
<?php
class cliente{
//Attributi
var $arrData = array();
var $strSQL = "";
var $bool = true;
//Metodi
function imposta($postData){
$this->arrData = $postData;
}//FINE IMPOSTA
function aggiungi(){
//controllo che l'array non sia vuoto
if(!empty($this->arrData)){
//controllo che tutti i campi siano pieni
foreach($this->arrData as $value){
if(strlen($value) == 0){ //verifico che la lunghezza della stringa
$this->bool = false;
break; //Evito di visualizzare piu' volte lo stesso messaggio
}//FINE STRLEN
}//FINE FOREACH
}else{ //FINE !EMPTY - INIZIO ELSE
$this->bool = false;
}//FINE ELSE
if($this->bool){
//costruzione automatica della query SQL
$this->strSQL = "INSERT INTO cliente ("
. implode(", ", array_keys($this->arrData))
. ") VALUES('"
. implode("', '", $this->arrData)
. "')";
//Esecuzione query...
if(mysql_query($this->strSQL)){
echo("<script type='text/javascript' language='JavaScript'>
<!--
window.alert('cliente inserito con successo'); focus(); window.location.href='formcliente.php';
//-->
</script>");
}else{
echo "Problemi durante l'inserimento del cliente";
}
}else{
echo "Attenzione: specificare tutti i campi";
}
}
}
?>
</html>
Cosa posso fare?
Nono riesco a trovare l'errore![]()
Grazie a tutti

Rispondi quotando