
Dúvidas De Iniciante
#1
Posted 05/08/2009, 12:32
<select name="select">
<option> pagina 1</option>
<option> pagina 2</option>
<option> pagina 3</option>
</select>
<input type="submit" name="Submit" value="Enviar">
<?php
$opcao = $_POST["select"];
if ($opcao == 'pagina 2')
include ("pga2.php");
?>
#3
Posted 05/08/2009, 14:56
<?PHP header("Location: PAGINA"); ?>
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...
#4
Posted 05/08/2009, 15:48
Warning: Cannot modify header information - headers already sent by (output started at c:\arquivos de programas\easyphp1-8\www\pesquisa2\index.php:13) in c:\arquivos de programas\easyphp1-8\www\pesquisa2\index.php on line 23
#5
Posted 05/08/2009, 15:58
O Header tem que vir antes... desculpe!
Assim funciona:
<?php $opcao = $_POST["select"]; if ($opcao == 'pagina 2') header("Location: pagina2.php"); ?> <form action='index.php' method="post"> <select name="select"> <option> pagina 1</option> <option> pagina 2</option> <option> pagina 3</option> </select> <input type="submit" name="Submit" value="Enviar"> </form>
Para retirar o erro quando a variavel estiver vazia, você pode colocar uma @ antes do nome ou iniciar a variavel:
@$opcao = $_POST["select"];
$opcao = ""; $opcao = $_POST["select"];
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...
#6
Posted 05/08/2009, 16:52
[codebox]if($blablabla == ""){[/codebox]
Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens!
#7
Posted 06/08/2009, 11:39
Mas te agradeço muito pela boa vontade.
#8
Posted 06/08/2009, 12:00
Tente colocar value nos options e testá-los.
[codebox]<option value="1"> Página 1 </optopn>[/codebox]
Qual erro está aparecendo agora?
Abraços
#9
Posted 06/08/2009, 14:13
Montei o exemplo completo:
index.php -- Quando você seleciona uma opção e clica no botão você é redirecionado para a pagina escolhida.
[codebox]
<?php
if(isset($_POST['select'])){
$opcao = $_POST["select"];
if ($opcao == 'pagina 2') {
header("Location: 2.php");
} else if ($opcao == 'pagina 1') {
header("Location: 1.php");
} else if ($opcao == 'pagina 3') {
header("Location: 3.php");
}
}
?>
<html>
<body>
<form action='index.php' method="post">
<select name="select">
<option> pagina 1</option>
<option> pagina 2</option>
<option> pagina 3</option>
</select>
<input type="submit" name="Submit" value="Enviar">
</form>
</body>
</html>
[/codebox]
isso funciona REDIRECIONANDO você para a pagina escolhida...
Edição feita por: Tonini, 06/08/2009, 14:13.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...
#10
Posted 06/08/2009, 16:23
if($blablabla = "")vc pode usar
if(empty($blablabla)){
Abraços
Edição feita por: l3on4rdo, 06/08/2009, 16:25.
#11
Posted 06/08/2009, 16:35
Invês do header, use Javascript mesmo.
[codebox]
if(isset($_POST['select'])){
$opcao = $_POST["select"];
if ($opcao == 'pagina 2') {
echo "<script>window.locatio='pag2.php';</script>";
} else if ($opcao == 'pagina 1') {
echo "<script>window.locatio='pag1.php';</script>";
} else if ($opcao == 'pagina 3') {
echo "<script>window.locatio='pag3.php';</script>";
}
}
[/codebox]
Até mais

Edição feita por: Dudu, 06/08/2009, 16:36.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador
Twitter: HostCheap
#12
Posted 06/08/2009, 17:41
De qualquer forma com o exemplo que eu passei por ultimo fica claro que o html deve vir depois...
@leonardo,
Usei
if(isset($_POST['select'])){
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...
#13
Posted 07/08/2009, 11:59
<?php
@$opcao = $_POST["select"];
if ($opcao == 'pagina 1')
$opcao = 'http://localhost:81/PESQUISA2/pga1.php';
if ($opcao == 'pagina 2')
$opcao = 'http://localhost:81/PESQUISA2/pga2.php';
if ($opcao == 'pagina 3')
$opcao = 'http://localhost:81/PESQUISA2/pga3.php';
?>
<form action='<? echo $opcao; ?>' method='post'>
<select name='select'>
<option> pagina 1</option>
<option> pagina 2</option>
<option> pagina 3</option>
</select>
<input name="Submit" type="submit" " value="Enviar">
</form></td>
-----------------------------------------------------------------------------------
é fácil de entender o porquê de ter que pressionar o botão duas vezes, o que não entendo, é porque o header não funciona no meu código.
#14
Posted 07/08/2009, 13:02
Por isso, caso vc queria ver se ela "veio" do form, o melhor a usar eh empty !
Abraços
#15
Posted 07/08/2009, 13:23
Isso vai permitir saber se o problema é no header ou no código...
E ah, ele dá algum erro ou simplesmente não redireciona?
---
Leonardo,
Bom, nesse caso funciona... Já que teoricamente ela não deveria vir nula...
Mas valeu pela explicação

Edição feita por: Tonini, 07/08/2009, 13:30.
Any player may declare a new rule at any point in the game.
The player may do this audibly or silently...
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)