Value Radio Button does not pass via Post php

0

Just two radio button.

$faturamento_tipo_post = $_POST['faturamento_tipo'];
if (isset($faturamento_tipo_post) && $faturamento_tipo_post == "cl") {
$tipo_faturamento = 1;
}
elseif (isset($faturamento_tipo_post) && $faturamento_tipo_post == "co") {
$tipo_faturamento = 0;
}
else
 {
$tipo_faturamento = "Houve um erro na busca do faturamento tipo";
echo '<br>'.$tipo_faturamento.'<br>';

exit;
}


    <label class="radio">
    <input type="radio" name="faturamento_tipo" value="cl"  />
    Cliente
</label>
<label class="radio">
    <input type="radio" name="faturamento_tipo" value="co"  />
    Cortesia
</label>

It does not work, I always get the last message, the variable is empty.

    
asked by anonymous 17.07.2015 / 19:02

2 answers

1

I created the example function: I believe that this will solve your problem. However, make sure the $ _POST is coming correctly from your form.

PHP code

#Verificação do Tipo de Faturamento
function verificaTipo($tipo){

    switch($tipo){

        default: 
            $tipo_faturamento = "Nenhum tipo";
            break;

        case 'cl':
            $tipo_faturamento = 1;
            break;

        case 'co':
            $tipo_faturamento = '0';
            break;

    }

    #Retorno
    return $tipo_faturamento;


}


#Saida para o HTML  
if(!empty($_POST))
echo verificaTipo($_POST['faturamento_tipo']);

Form

<form enctype="multipart/form-data" action="<? echo $PHP_SELF;?>" name="formulario" method="post">
    <label class="radio">
        <input type="radio" name="faturamento_tipo" value="cl"  />
            Cliente
        </label>
    <label class="radio">
        <input type="radio" name="faturamento_tipo" value="co"  />
            Cortesia
        </label>
        <input type="submit" value="Enviar">
</form>
    
17.07.2015 / 19:08
1

Clear the information that comes from the form:

$faturamento_tipo_post = trim(strip_tags($_POST['faturamento_tipo']));

Sometimes white space and / or html tags can come.

trim : Remove both the left and right blanks of the string.

strip_tags : remove the html tags.

    
17.07.2015 / 19:29