Ir para conteúdo

POWERED BY:

Arquivado

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

Erick Plant

[Resolvido] Enviar dados do form para o js

Recommended Posts

Estou tendo dificuldade em enviar os dados do formulario pro javascript.

O problema é q a data, no caso, está sempre sendo enviada com o valor '1'...mesmo preenchendo com qualquer valor.

 

Aqui vai o meu form:

 

<form action="processar.php" method="post" onsubmit="setarCampos(this); enviarForm('processar.php', campos, 'divResultado'); return false;">

<input name='data' type='text' id='data' />
<hr>
Selecione aqui o modelo:

<select name="modelo" id="modelo">
<option value=""></option>
<option value="Palio"> Pálio </option>
<option value="Gol_gl"> Gol gl </option>
<option value="Kangoo"> Kangoo </option>
</select> 

<input type="submit" value="Selecionar" class="cont">
</form>
<hr/>

<div id="divResultado"/></div>

<script>

function setarCampos() {

campos = "&modelo="+encodeURI(document.getElementById('modelo').value).
toUpperCase()+"&data="+encodeURI(document.getElementById("data").value);

}

</script>

 

Aqui é como estou recebendo os dados:

 

<?php

//Determina o tipo da codificação da página
header("content-type: text/html; charset=iso-8859-1");

//Extrai os dados do formulário
extract($_GET);

$modelo = ($modelo != "") ;
$data = ($data != "") ;
echo "Modelo: ".$modelo;
echo "Data: ".$data;

?>

 

Eu estou mais priorizando esse código pq preciso q as informações carreguem na mesma pag.

 

Se alguém puder dar uma ajudar, fico agradecido.

 

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema é que você está comparando se é diferente, nesse caso vai retornar 'true' : 1 , 'false' : 0 ..

<?php

// Determina o tipo da codificação da página
       header ( 'Content-Type: text/html; charset=iso-8859-1' );

       $modelo = $_GET [ 'modelo' ] ;  
       $data = $_GET [ 'data' ] ;

if ( isset ( $data ) && ! empty ( $data ) ) {
	echo 'Data: ' , $data ; 
} 
if ( isset ( $modelo ) && ! empty ( $modelo ) ) {
	echo 'Modelo' , $modelo ; 
}

 

Dessa forma, eu testei se o campo foi enviado, e se não está vazio, só daí então eu mostro seu valor.

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.