Ir para o conteúdo
soueu

Obter o valor de um Radio Button

Mensagens Recomendadas

soueu

Boa Noite,

Estou com um problema estúpido, mas não estou a conseguir ver o que estou a fazer mal...

Não consigo obter o POST do radio button "Fregistos" para o conseguir substituir o seu valor no do ficheiro "config.php".

Config.php:

<?php
DEFINE('Registo_ativado', True);
?>

radiobutton.php

<?php require_once('config.php'); ?>

<form method="post">
<p><b>Registos:</b></p>
<br><input type="radio" name="Fregistos" value="ativados">Ativados<br><br><input type="radio" name="Fregistos" value="desativados">Desativados
<input type="submit" name="Fconfig" class="submit" value="Submeter" />
</form>

<?php
if(isset($_POST['Fconfig'])) {
$file = 'config.php';
$configs = file_get_contents($file);

//if (!empty($_POST["Fregistos"])) {
	if($_POST['Fregistos'] == 'ativados') {
		$configs = str_replace(Registo_ativado, True, $configs);
	} elseif($_POST['Fregistos'] == 'desativados') {
		$configs = str_replace(Registo_ativado, False, $configs);
	}
//}

file_put_contents($file, $configs);
}
?>

Obrigado desde já!

Editado por soueu

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
soueu

Apenas tenho este ficheiro de configuração "config.php" que queria modificar apartir de um formulário de um Painel de Administração que estou desenvolvendo.

A parte de substituir no ficheiro sei que está certa pois já a testei nos textboxes, agora só o checkbox que não está funcionando perfeitamente.

Eu já tinha esta parte desenvolvida, mas por estupidez minha perdi o meu projeto, então estou desenvolvendo outravez :(

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
soueu

Obrigado pela sugestão.

Peço desculpa, o problema não é sobre checkbox... mas sim Radio Buttons... Estava pensando numa coisa, escrevendo outra :(

Tópico Atualizado!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Devexz

o código está correto, já experimentaste fazer um print_r do $_POST antes do if? Qual é o resultado?


Ás vezes, mais vale deixar a assinatura em branco.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
soueu

o código está correto, já experimentaste fazer um print_r do $_POST antes do if? Qual é o resultado?

Para falar a verdade sim, mas como cortei esta parte do código ficou mais fácil voltar a fazer. Na verdade o raciocínio está certo.

O problema estava nas ' '.

Na config.php, deveria estar:

<?php
       DEFINE('Registo_ativado', 'True');
?>

E no radiobutton.php deveria estar:


<?php require_once('config.php'); ?>

<form method="post">
       <p><b>Registos:</b></p>
       <br><input type="radio" name="Fregistos" value="ativados">Ativados<br><br><input type="radio" name="Fregistos" value="desativados">Desativados
       <input type="submit" name="Fconfig" class="submit" value="Submeter" />
</form>

<?php
if(isset($_POST['Fconfig'])) {
       $file = 'config.php';
       $configs = file_get_contents($file);

       //if (!empty($_POST["Fregistos"])) {
               if($_POST['Fregistos'] == 'ativados') {
                       $configs = str_replace(Registo_ativado, 'True', $configs);
               } elseif($_POST['Fregistos'] == 'desativados') {
                       $configs = str_replace(Registo_ativado, 'False', $configs);
               }
       //}

       file_put_contents($file, $configs);
}
?>

Pois True ou False sem aspas vai ter um output de 1 ou 0, o que significa que teria que mudar a comparação no if.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.