Help with radio tag to write to $ _SESSION [duplicate]

0

Hello, using the code below (EDIT) to record the status ($ status_prod) of the button (Enabled? Yes or No), and also record the button's destination address ($ link_prod). But it is only now writing the YES option, and I am not able to figure out how to make it save the selected option regardless of which.

    <?php
    @session_start(); // Inicia a session.

    if(!isset($_SESSION['hab_prod'])){ 
    // Se a Session não existir eu crio...
    $status_prod = 'Sim'; // Carrega esse conteúdo
    $link_prod = '<li><a href="'.$end.'prod_index.php" class="nav1">'.$bot_prod.'</a></li><li class="divider"></li>'; // Carrega esse conteúdo

    //Armazena os dados na sessão que pode ser bidimensiona(array)
    $_SESSION['hab_prod']['status_prod']=$status_prod;
    $_SESSION['hab_prod']['link_prod']=$link_prod;

    }else if(isset($_SESSION['hab_prod'])){
     // Se existir sessão, eu crio aqui
    $status_prod = $_SESSION['hab_prod']["status_prod"];
    $link_prod = $_SESSION['hab_prod']["link_prod"];
    }
    ?>

    <?php
//pega o valor do botao
        if(isset($_POST['status_prod'])){ // só entra aqui, se gale_status tiver sido postado
                $link_prod = null;
                $status_prod = 'Não';

// se a pessoa marcar a opção sim:
        if($_POST['status_prod'] == "1") {
                $link_prod = '<li><a href="'.$end.'prod_index.php" class="nav1">'.$bot_prod.'</a></li><li class="divider"></li>';
                $status_prod = 'Sim';

        //}else if(isset($_POST['status_prod'])){ // Com essa linha funciona a opção NÃO
        if(!empty($status_prod)) {              // Com essa linha funciona a opção SIM

// Se existir sessão, eu crio aqui
        $_SESSION['hab_prod']['status_prod']=$status_prod;
        $_SESSION['hab_prod']['link_prod']=$link_prod;

        echo "<meta http-equiv='refresh' content='0; URL= menu_halitar_link.php'>
        <script language='javascript'>
        window.alert('Dados atualizados com sucesso!');
        </script>";
        }}} // Retirar uma Chave se for usar a opção NÃO
    ?>

        <form method="post">
            <label>Habilitar o Link <?php echo $bot_prod ?>?</label><br><br>
            <input type='radio' name='status_prod' value='1' checked="checked"/><label>Sim</label>
            <input type='radio' name='status_prod' value='0'><label>Não</label>
            <input type="submit" value="Atualizar">
        </form>

I'm posting the addresses so friends can check the problem that is occurring.

Address of the panel where you changed the status of the button: link

Access with (Login - user) and (Password - 123)

Enter (menu / enable button) Take the test by switching from Yes to No and try to shred it, and you will see that you are not writing the Yes option.

Button Enable Result Address: link

If friends can help me find out where I'm wrong I'll be very grateful.

Brigadão to all, and big hug.

    
asked by anonymous 01.06.2016 / 05:49

1 answer

0

Problem solved with your friend Miguel's help, as POST

Below code working:

<?php
if(isset($_POST['status_prod'])) {

if(isset($_POST['status_prod']) && ($_POST['status_prod']) == 0) { // Desabilita o Botão.
    $link_prod = null;
    $status_prod = 'Não';
}else{
    $_POST['status_prod'] == 1; // Habilita o Botão com o Link de destino.
        $link_prod = '<li><a href="'.$end.'prod_index.php" class="nav1">'.$bot_prod.'</a></li><li class="divider"></li>';
        $status_prod = 'Sim';
        }
        $_SESSION['hab_prod']['status_prod'] = $status_prod;
        $_SESSION['hab_prod']['link_prod'] = $link_prod;

        echo "<meta http-equiv='refresh' content='0; URL= menu_halitar_link.php'>
        <script language='javascript'>
        window.alert('Dados atualizados com sucesso!');
        </script>";
        }
?>
        <form method="post">
            <label>Habilitar o Link <?php echo $bot_prod ?>?</label><br><br>
            <input type='radio' name='status_prod' value='1' checked="checked"/><label>Sim</label>
            <input type='radio' name='status_prod' value='0'/><label>Não</label>
            <input type="submit" value="Atualizar">
        </form>

Hugs to all.

    
02.06.2016 / 17:27