POST não funciona

1. POST não funciona

Bruno Nunes de Santana
brunobns

(usa Ubuntu)

Enviado em 06/06/2009 - 18:34h

Preciso fazer um simples sistema de solicitação de serviços pro meu batalhão.

Acontece que não consigo armazenar nada no POST...o curioso é que os outros programas que tenho aqui funcionam o POST corretamente.

<?php
//Entra se o usuario clicar no botão submit
if($_POST['go']){
$posto = $_POST["posto"];
$nome = $_POST["nome"];
$setor = $_POST["setor"];
$pane = $_POST["pane"];

//verifica se não há campos obrigatórios vazios
if(empty($posto) || empty($nome) || empty($setor) || empty($pane)){
$msg = "<font color='red'><p>Preencha todos os campos</p></font>";
}
else{
$data = date("Y-m-d");
require_once ("conecta.php");
$salva = mysql_query("INSERT INTO servicos (`id`, `posto`, `nome`, `setor`, `pane`, `data`, `situacao`)
VALUES (NULL, $posto, $nome, $setor, $pane, $data, 'Em an&aacute;lise'");
}
}
?>


Esse é o código php, o else ainda tá incompleto, pois simplesmente não armazena nada no POST, ai parei ate resolver o problema..hehehe. E ai tá o formulário...


<body>

<div class="all">
<div class="topo" align="center"><img src="img/dom.jpg" width=80/>
<h2>SSAP</h2>
<h2>Sistema de solicita&ccedil;&atilde;o de servi&ccedil;os</h2>
</div>
<div class="form">
<?php echo $msg;?>
<form method="POST" action="">
<p>Solicitante:</p>
<SELECT name='posto'>
<option >Posto</option>
<option value="TC">Tenente Coronel</option>
<option value="MJ">Major</option>
<option value="CAP">Capit&atilde;o</option>
<option value="TEN">Tenente</option>
<option value="ASP">Aspirante</option>
<option value="SO">Sub Oficial</option>
<option value="SGT">Sargento</option>
<option value="CB">Cabo</option>
<option value="SD">Soldado</option>
</SELECT>
<input type="text" name="nome" size=70>

<SELECT width="20">
<option>Setor</option>
<option value="CMT">CMT</option>
<option value="SECCMDO">SECCMDO</option>
<option value="SSAJ">SSAJ</option>
<option value="BMAR">BMAR</option>
<option value="SSIM">SSIM</option>
<option value="SCS">SCS</option>
<option value="SSIC">SSIC</option>
<option value="PCG">PCG</option>
<option value="PMA">PMA</option>
<option value="PCI">PCI</option>
<option value="SSCOM">SSCOM</option>
<option value="SSTRAN">SSTRAN</option>
<option value="SSEF">SSEF</option>
<option value="SSMB">SSMB</option>
<option value="SOT">SOT</option>
<option value="SSPAT">SSPAT</option>
<option value="SSAP">SSAP</option>
<option value="SINF">SINF</option>
<option value="PELOPES">PELOPES</option>
<option value="1&#65533;CINFA">1&ordf;CINFA</option>
<option value="2&#65533;CINFA">2&ordf;CINFA</option>
<option value="CPA">CPA</option>
</SELECT>
<p>Informe o problema:</p>
<textarea name='pane' rows=10 cols=115></textarea><br><br>
<center><input type='submit' name='go' value="Solicitar servi&ccedil;o"></center>
</form>

</div>
</div>

</body>




  


2. De nome á listbox

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/06/2009 - 19:04h

Boas colega. Ele dá erro porque voce esqueceu de dar Nome e ID à listbox do Sector.

ponha assim a ultima listbox:


<SELECT width="20" name="setor" id="setor">
<option>Setor</option>
<option value="CMT">CMT</option>
<option value="SECCMDO">SECCMDO</option>
<option value="SSAJ">SSAJ</option>
<option value="BMAR">BMAR</option>
<option value="SSIM">SSIM</option>
<option value="SCS">SCS</option>
<option value="SSIC">SSIC</option>
<option value="PCG">PCG</option>
<option value="PMA">PMA</option>
<option value="PCI">PCI</option>
<option value="SSCOM">SSCOM</option>
<option value="SSTRAN">SSTRAN</option>
<option value="SSEF">SSEF</option>
<option value="SSMB">SSMB</option>
<option value="SOT">SOT</option>
<option value="SSPAT">SSPAT</option>
<option value="SSAP">SSAP</option>
<option value="SINF">SINF</option>
<option value="PELOPES">PELOPES</option>
<option value="1&#65533;CINFA">1&ordf;CINFA</option>
<option value="2&#65533;CINFA">2&ordf;CINFA</option>
<option value="CPA">CPA</option>
</SELECT>

Cumprimentos


3. Re: POST não funciona

Bruno Nunes de Santana
brunobns

(usa Ubuntu)

Enviado em 06/06/2009 - 19:19h

Realmente eu tinha esquecido...xD

mas acontece que o programa não estava entrando nem no if, pelo fato da variavel $_POST['go'] está vazia, sendo assim troquei a condição para getenv("REQUEST_METHOD") = POST, agora ele entra no if, mas mesmo se eu preencher todos os campos ele da a mensagem de erro dizendo que há campo vazio...Esse problema tá punk, uma coisa tão simples e eu aqui sem saber o que fazer...hehehe


abraço!


4. Re: POST não funciona

Bruno Nunes de Santana
brunobns

(usa Ubuntu)

Enviado em 10/06/2009 - 16:41h

Eu coloquei o código em um servidor windows 2003 server e funcionou perfeitamente.
já mudei as permissões de todos os arquivos para 777 e nada, os outros codigos que tenho aqui funcionam corretamente, então crei que não seja erro na instalação do php....alguém me dê a luz!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts