I'm having a problem that I'm not sure how to resolve I've tried in several ways using implode
, list
and foreach
using extract
...
I am a beginner in the language, I programmed it about 2 months ago and this is the following I have a model that inserts the contact form data into the database, p>
Notice: Array to string conversion in C:\xampp\htdocs\manga_informatica\models\ModelsOutros.php on line 25
Follow the code:
require_once 'ModelsConn.php';
class ModelsOutros extends ModelsConn {
private $dados;
private function getDados(){
return $this->dados;}
private function setDados($dados){
$this->dados = $dados;}
public function enviarContato(array $dados){
$this->setDados($dados);
$this->limparDados();
$this->conectar();
$query = "INSERT INTO contato(nome, email, telefone, assunto, mensagem, data) VALUES
($this->dados['nome'],$this->dados['email'],$this->dados['telefone'],$this->dados['assunto'],$this->dados['mensagem'],NOW())";
$query_result = mysqli_query($this->conexao,$query);
if(mysqli_insert_id($this->conexao)){
$_SESSION['msg'] = "<div class='alert alert-sucess' role='alert'>Mensagem do sistema: Seu contato foi enviado com sucesso.<br/>Entraremos em contato o mais rápido possível.</div>";
}else{
$_SESSION['msg'] = "<div class='alert alert-sucess' role='alert'>Mensagem do sistema: Erro sua mensagem não foi enviada.<br/>Contacte um administrador do sistema.</div>";
}
}
public function limparDados(){
$this->setDados(array_map('strip_tags',$this->getDados()));
$this->setDados(array_map('trim',$this->getDados()));
$this->setDados(preg_replace('/[áàãâä]/ui', 'a', $this->getDados()));
$this->setDados(preg_replace('/[éèêë]/ui', 'e', $this->getDados()));
$this->setDados(preg_replace('/[íìîï]/ui', 'i', $this->getDados()));
$this->setDados(preg_replace('/[óòõôö]/ui', 'o', $this->getDados()));
$this->setDados(preg_replace('/[úùûü]/ui', 'u', $this->getDados()));
$this->setDados(preg_replace('/[!#%&*]/ui', '', $this->getDados()));
}
}