Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cintia_Ribeiro

Cadastro de formulario

Recommended Posts

Galera, tenho o seguinte codigo:

<form action="Polo.class.php" method="post">    	<table>        <tr>        	<td>Sigla:</td><td><input type="text" name="siglapolo" /></td>        </tr>        <tr>        	<td>Nome:</td><td><input type="text" name="nomepolo" /></td>        </tr>        		<tr>        	<td><input type="submit" value="Enviar" name="enviar"/></td>        </tr>                </table>    </form>

<?php	include "conexao.php";		class Polo{ 		 	    private $sigla;		private $nome;										public function setSigla($siglaPolo){						$this->sigla=$siglaPolo;						}		public function getSigla(){						return $this->sigla;			}						public function setNome($nomePolo){						$this->nome=$nomePolo;						}		public function getNome(){						return $this->nome;			}														function cadastar($siglaPolo, $nomePolo){			$this->sigla=$siglaPolo;			$this->nome=$nomePolo;						$sql= mysql_query("insert into polo (Sigla_Polo, Nome_Polo) Values ('".$siglaPolo."', '".$nomePolo."')", $con);										}	}		?>

O problema é o segunte, não como fazer para receber os dados do formulário na classe. Já tentei $sigla = $_POST['siglaplo'], mas dá erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Questão de atenção.

 

Vejamos.

 

function cadastar($siglaPolo, $nomePolo){
$this->sigla=$siglaPolo;
$this->nome=$nomePolo;

$sql= mysql_query("insert into polo (Sigla_Polo, Nome_Polo) Values ('".$siglaPolo."', '".$nomePolo."')", $con);

Não tem nada estranho aí ?!

 

Você está jogando o valor de $siglaPolo para o objeto sigla, e não está fazendo isso no insert, o correto seria:

 

 

 

$sql= mysql_query("insert into polo (Sigla_Polo, Nome_Polo) Values ('".$this->sigla."', '".$this->nome."')", $con);

Já que está enviando o post para a página da class de uma vez, você chama ela assim:

 

 

 

$cad = new Polo();
$cad->cadastrar($_POST['siglaPolo'],$_POST['siglaNome']);

Antes disso é bom fazer uma verificação, ou dentro da class, ou fora mesmo.

 

 

 

if($_SERVER['REQUEST_METHOD']=='POST' and !empty($_POST['siglanome']) and !empty($_POST['siglapolo']))
{
      $cad = new Polo(); 
      $cad->cadastrar($_POST['siglaPolo'],$_POST['siglaNome']);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.