PROBLEMAS C/ O $_POST

1. PROBLEMAS C/ O $_POST

Paulo
henbran

(usa Debian)

Enviado em 13/06/2008 - 14:47h

usei a seguinte definição, sendo os campos do form exatamente os do $_POST, porém somente o primeiro campo, no caso o cep, é que recebe valores do form. Porque isso ocorre?


$cep=trim( $_POST['cep'] );
$ext_cep=trim( $_POST['ext_cep'] );
$log_cep=trim( $_POST['log_cep'] );
$bai_cep=trim( $_POST['bai_cep'] );
$cid_cep=trim( $_POST['cid_cep'] );
$uf_cep=trim( $_POST['uf'] );

Debian 4, Apache 2, PHP5, MySql5



  


2. Re: PROBLEMAS C/ O $_POST

Vinicus S Moraes
vsmoraes

(usa Arch Linux)

Enviado em 13/06/2008 - 15:10h

posta o formulário de origem dessas informações...


3. FORM do $_POST

Paulo
henbran

(usa Debian)

Enviado em 13/06/2008 - 17:28h

<form name="frmCep" method="post" action="cep.php">



Cep:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" name="cep" size="5" maxlength="5" onBlur="verifica(this.value)">

<script>

</script>

-


<input type="text" name="ext_cep" size=3 maxlength="3" onFocus="ext_cep()">


Logradouro:

<input type="text" name="Log_cep" size="100" maxlength="100">

<p>


Bairro:
&nbsp;


<input type="text" name="Bai_cep" size="50" maxlength="50">

<p>


Cidade:
<input type="text" name="Cid_cep" size="50" maxlength="50">



Estado:

<select name=UF >

<option value="SP"> SP </option>
</select>

<script>
//<script type="text/javascript" src="UF.js"> </script>"
</script>


<p><p><p><p>


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" name="Salvar" value="Salvar!">

<p><p><p><p>
<hr>


</form>


4. Re: PROBLEMAS C/ O $_POST

André Silva
mestrekame

(usa Outra)

Enviado em 13/06/2008 - 20:28h

nao me lembro de o PHP é "case sensitive" caso seja o problema deve estar no formulario que esta com o parametro name dos "imputs" com a primeira letra maiuscula e no php minuscula

assim
<input type="text" name="Log_cep" size="100" maxlength="100">

$log_cep=trim( $_POST['log_cep'] );

Repare no L maiúsculo no Log_cep


espero ter ajudado

abraço


5. Re: PROBLEMAS C/ O $_POST

Ricardo
ricardo13

(usa Fedora)

Enviado em 13/06/2008 - 20:50h

Acertou na mosca

PHP é case-sensitive

O seu erro deve estar ae

t+


6. Infelizmente ainda continua

Paulo
henbran

(usa Debian)

Enviado em 14/06/2008 - 09:31h

Corrigi o detalhe Case Sensitive, porém ainda continua, quando ocorre o evento de transporte do form p/ o arquivo php, apenas o campo cep é que recebe os dados. O problema pode estar no $_POST, no form html, na variável, ou algo assim. Sempre após a ocorrência das variáveis de recebimento dos dados do form htmleu testo com um "echo $variável;" para testar se ela realmente recebeu o conteudo do campo do form html ou não. Então vejo que a variável está vazia. Certamente tem algo bem fácil e que não conseguimos ainda descubrir. Obrigado a todos.


7. Re: PROBLEMAS C/ O $_POST

Vinicus S Moraes
vsmoraes

(usa Arch Linux)

Enviado em 14/06/2008 - 09:53h

Ae pessoal, blz? Só fazendo a alteração no nome dos campos para que fiquem igual (case sensitive) resolve seu problema sim. Fiz o teste aqui e nenhum erro.

form.html:
<form name="frmCep" method="post" action="cep.php">



Cep:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="text" name="cep" size="5" maxlength="5">


-


<input type="text" name="ext_cep" size=3 maxlength="3">


Logradouro:

<input type="text" name="log_cep" size="100" maxlength="100">

<p>


Bairro:
&nbsp;


<input type="text" name="bai_cep" size="50" maxlength="50">

<p>


Cidade:
<input type="text" name="cid_cep" size="50" maxlength="50">



Estado:

<select name=uf >

<option value="SP"> SP </option>
</select>


<p><p><p><p>


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" name="Salvar" value="Salvar!">

<p><p><p><p>
<hr>


</form>


cep.php:
<?php
$cep=trim( $_POST['cep'] );
$ext_cep=trim( $_POST['ext_cep'] );
$log_cep=trim( $_POST['log_cep'] );
$bai_cep=trim( $_POST['bai_cep'] );
$cid_cep=trim( $_POST['cid_cep'] );
$uf_cep=$_POST['uf'];

printf("%s<br>%s<br>%s<br>%s<br>%s<br>%s", $cep, $ext_cep, $log_cep, $bai_cep, $cid_cep, $uf_cep);
?>


Teste assim, tem que funcionar! Se não funfar é alguma conf do php ou apache


8. RESOLVIDO

Paulo
henbran

(usa Debian)

Enviado em 14/06/2008 - 10:03h

Interessante. mudei o formato do arquivo form, que era .htm, para .html. Aceitou. Se eu estavan tão errado, essa é + 1 lição. Obrigado a todos.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts