if (isset ($ _ POST) Do something if you do not do another

0

I'm here with a little problem that should not be anything too ... I have a form where I have two radios buttons, and depending on the selection of one of them, the query will be different. If the value of my radio button = 1 it inserts into the probands table, if it does not insert into another table.

My code looks like this:

if (isset($_POST['visib'])){ 
if ($_POST['visib'] == '0'){  

//PRIMEIRA CONSULTA
$sql = "INSERT INTO ofertas (titulo, descricao, valor, user_of, categ, prioridade, local)
VALUES ('$titulo', '$descricao', '$valor', '$login_session','$categ','$pro_user','$local')";

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}


$diferenca=$saldo-$pro_user;
$up = mysql_query("UPDATE login SET saldo='$diferenca' WHERE id=$id");

if(mysql_affected_rows() > 0){
echo "Sucesso: Atualizado corretamente!";
}else{
echo "Aviso: Não foi atualizado!";
}
} 


//SEGUNDA CONSULTA

$sql = "INSERT INTO ofertas_pro (titulo, descricao, valor, user_of, categ,     local)
VALUES ('$titulo', '$descricao', '$valor', '$login_session','$categ','$local')";

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}


$diferenca=$saldo-$pro_user;
$up = mysql_query("UPDATE login SET saldo='$diferenca' WHERE id=$id");

if(mysql_affected_rows() > 0){
echo "Sucesso: Atualizado corretamente!";
}else{
echo "Aviso: Não foi atualizado!";
}
} 

In this way, when Radio btn = 1 it inserts into a single table, that's fine ... when it is = 0 it inserts into the two tables ... How can I resolve this?

    
asked by anonymous 27.08.2015 / 18:06

2 answers

1

By default, HTML passes the value of a radio button to on or null (vazio)

First you should check which one was selected;

$radio1 = $_POST['nomeDoRadioButton-1'];
$radio2 = $_POST['nomeDoRadioButton-2'];

if (isset($radio1) && $radio1 != null) { // Verifica se o foi selecionado e não é nulo
// Faça alguma coisa
}
else if (isset($radio2) && $radio2 != null) { // Verifica se o foi selecionado e não é nulo
// Faça outra coisa
}

// Ou você pode passar valor númerico para simplificar
if ($radio1 == 'on'):
$radio1 = 1;
else: 
$radio2 = 1;
endif;
    
27.08.2015 / 18:15
0
if ($_POST['visib'] == '1'){ //<---- Acrescentei o que faltava 
$sql2 = "INSERT INTO ofertas_pro (titulo, descricao, valor, user_of, categ,     local)
VALUES ('$titulo', '$descricao', '$valor', '$login_session','$categ','$local')";

if ($conn->query($sql2) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql2 . "<br>" . $conn->error;
}


$diferenca=$saldo-$pro_user;
$up = mysql_query("UPDATE login SET saldo='$diferenca' WHERE id=$id");

if(mysql_affected_rows() > 0){
echo "Sucesso: Atualizado corretamente!";
}else{
echo "Aviso: Não foi atualizado!";
}
} 
}//<---- Fechei o que faltava 
    
27.08.2015 / 18:10