Jump to content
dicas3d

Erro: Notice: Undefined index: radio_name in C:\teste.php

Recommended Posts

dicas3d

Numa página que estou afazer tenho este erro:

Notice: Undefined index: text_name in C:\teste\contacto\verifica.php on line 3

Notice: Undefined index: checkbox_name in C:\teste\verifica.php on line 4

Notice: Undefined index: radio_name in C:\teste\verifica.php on line 5

Notice: Undefined index: select_name in C:\teste\verifica.php on line 6

Notice: Undefined index: textarea_name in C:\teste\verifica.php on line 7

A página com este erro tem este código chama-se verifica.php:

<?

$text_name = $_POST['text_name'];
$checkbox_name = $_POST['checkbox_name'];
$radio_name = $_POST['radio_name'];
$select_name = $_POST['select_name'];
$textarea_name = $_POST['textarea_name'];

echo "Text: $text_name <br>";
echo "CheckBox: $checkbox_name <br>";
echo "Radio: $radio_name <br>";
echo "Select: $select_name <br>";
echo "Textarea: $textarea_name <br>";
?>

Já a página com o form tem este código:

<html>
<body>
<form action="verifica.php">
Caixa de texto: <input type=text name="text_name"><br><br>

Check Box<input type=checkbox name=checkbox_name><br><br>

Radio:<br>
Valor 1<input type=radio name=radio_name value=valor1><br>
Valor 2<input type=radio name=radio_name value=valor2><br><br>

Select:<br>
<select name=select_name>
<option value=opcao1>Opção 1</option>
<option value=opcao2>Opção 2</option>
</select><br><br>

Area de texto:<br>
<textarea name=textarea_name></textarea><br>

<input type=submit>
</form>

</body>
</html>

Como resolvo este erro?


Abraços

dicas3d

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

1) Esse erro significa que não existem as chaves "text_name", "radio_name", etc...

2) Habitua-te a escrever html correcto

Por fim.. Experimenta o seguinte, e depois mostra o resultado.

var_dump( $_POST );

Share this post


Link to post
Share on other sites
scorch

O erro está no HTML. Tenta assim:

<html>
<body>
<form action="verifica.php" method="post">
Caixa de texto: <input type="text name" name="text_name" id="text_name"><br><br>

Check Box<input type="checkbox" name="checkbox_name" id="checkbox_name"><br><br>

Radio:<br>
Valor 1<input type="radio" name="radio_name" id="radio_name"  value="valor1"><br>
Valor 2<input type="radio" name="radio_name" id="radio_name"  value="valor2"><br><br>

Select:<br>
<select name="select_name" id="select_name">
<option value="opcao1">Opção 1</option>
<option value="opcao2">Opção 2</option>
</select><br><br>

Area de texto:<br>
<textarea name="textarea_name" id="texaxtarea_name"></textarea><br>

<input type="submit">
</form>

</body>
</html>


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
kareka

O erro está no HTML. Tenta assim:

<html>
<body>
<form action="verifica.php" method="post">
Caixa de texto: <input type="text name" name="text_name" id="text_name"><br><br>

Check Box<input type="checkbox" name="checkbox_name" id="checkbox_name"><br><br>

Radio:<br>
Valor 1<input type="radio" name="radio_name" id="radio_name"  value="valor1"><br>
Valor 2<input type="radio" name="radio_name" id="radio_name"  value="valor2"><br><br>

Select:<br>
<select name="select_name" id="select_name">
<option value="opcao1">Opção 1</option>
<option value="opcao2">Opção 2</option>
</select><br><br>

Area de texto:<br>
<textarea name="textarea_name" id="texaxtarea_name"></textarea><br>

<input type="submit">
</form>

</body>
</html>

O scorch tem razão , estavas a submeter o formulário sem teres a opção de POST definida , por isso é que o PHP não te reconhecia os nomes.


<?php include("assinatura.txt"); ?>

Share this post


Link to post
Share on other sites
Fabricio

Dependendo os valores que for passar podes usar o get mesmo


Alguem tem o Código Fonte da Vida ?

Share this post


Link to post
Share on other sites
dicas3d

Já agora. è possivel executar meter o script verifica.php no código html, em vez de precisar de dosi ficheiros?


Abraços

dicas3d

Share this post


Link to post
Share on other sites
kareka

Sim , é possível .

Basta pores o código PHP dentro de um if no inicio do ficheiro a testar se o botão de submit foi clicado (isset()) .

Exemplo: if(isset($_POST['nome do botão']))


<?php include("assinatura.txt"); ?>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.