Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gustavo Freitas

Como usar o select num form?

Recommended Posts

Tenho um form onde preciso concatenar o nome da empresa ao seu código de alguma forma, todo mundo me diz pra usar o <select>, mas ninguém me disse como fazer, logo, por dedução cheguei ao seguinte resultado:<select name=\"Network Sites\" onChange=\"location = this.options[this.selectedIndex].value;\" class=\"input\"><option>Selecione a sua empresa</option><option value=\"1\">Empresa1</option><option value=\"2\">Empresa2</option><option value=\"3\">Empresa3</option></select>Tá certo? como vou amarrar isso ao código da empresa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, não entendi muito bem... esse seu select vai redirecionar o usuário pra outra página (pelo código do onchange).

 

Pra concatenar duas strings, no PHP você usa um ponto (.), enquanto que no javascript você usa um "+".

Compartilhar este post


Link para o post
Compartilhar em outros sites

se tem que ver que nao depende do select pra isso você vai amarrar isso na hora de gravar no banco posta ai como ta seu form que eu te ajudo e explica melhor o que você quer fazer

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu até consegui fazer sem o uso do <select>, mas ele grava todos os dados do form menos o código da empresa, tá assim:</head><body><?php include"setup.php";global $faz,$PHP_SELF;$sql = mysql_query(" SELECT * FROM dados A WHERE A.nome = '".$_SESSION[id]."'") or die("ERRO NO SQL"); for($i=0; $i<$row; $i++){ $codigo = mysql_result($sql, $i, "codigo"); $senha = mysql_result($sql, $i, "senha"); }echo" <form name=\"form1\" method=\"post\" onSubmit=\"return valida(this);\" action=\"$PHP_SELF?op=incluir.php&faz=grava\"> <table width=329 cellspacing=1 cellpadding=3 align=center bgcolor=#BBBBBB> <tr align=\"center\" valign=\"middle\"> <td colspan=\"2\" bgcolor=DDDDDD><font face=arial size=2><b>Criar Novo Cadastro</b></font></td> </tr> <tr> <td width=\"89\" bgcolor=EEEEEE><font face=arial size=2>ID da Empresa:</font></td> <td width=\"290\" align=\"left\" bgcolor=EEEEEE> <input class=\"clsTextbox\" type=\"text\" name=\"$nome\" value=\"$_SESSION[id]\" size=\"30\"> </td> </tr> <tr> <td width=\"89\" bgcolor=EEEEEE><font face=arial size=2>Empresa:</font></td> <td width=\"290\" align=\"left\" bgcolor=EEEEEE> <input class=\"clsTextbox\" type=\"text\" name=\"$nome\" value=\"$_SESSION[nome]\" size=\"30\"> </td> </tr> <tr> <td width=\"89\" bgcolor=EEEEEE><font face=arial size=2>Usuário:</font></td> <td width=\"290\" align=\"left\" bgcolor=EEEEEE> <input class=\"clsTextbox\" type=\"text\" name=\"user\" size=\"30\"> </td> </tr> <tr> <td width=\"89\" bgcolor=EEEEEE><font face=arial size=2>Matrícula:</font></td> <td width=\"290\" align=\"left\" bgcolor=EEEEEE> <input class=\"clsTextbox\" type=\"text\" name=\"matricula\" size=\"30\"> </td> </tr> <tr> <td width=\"89\" bgcolor=EEEEEE><font face=arial size=2>Setor:</font></td> <td width=\"290\" align=\"left\" bgcolor=EEEEEE> <input class=\"clsTextbox\" type=\"text\" name=\"setor\" size=\"30\"> </td> </tr> <tr> <td width=\"89\" bgcolor=EEEEEE><font face=arial size=2>Centro de Custo:</font></td> <td width=\"290\" align=\"left\" bgcolor=EEEEEE> <input class=\"clsTextbox\" type=\"text\" name=\"ccusto\" size=\"30\"> </td> </tr> <tr> <td width=\"89\" bgcolor=EEEEEE><font face=arial size=2>Terceiros:</font></td> <td width=\"290\" align=\"left\" bgcolor=EEEEEE> <input class=\"clsTextbox\" type=\"text\" name=\"terceiros\" size=\"30\"> </td> </tr> <tr> <td width=\"89\" bgcolor=EEEEEE><font face=arial size=2>Ramal:</font></td> <td width=\"290\" align=\"left\" bgcolor=EEEEEE> <input class=\"clsTextbox\" type=\"text\" name=\"ramal\" size=\"30\"> </td> </tr> <tr> <td width=\"89\" bgcolor=EEEEEE><font face=arial size=2>Telefone:</font></td> <td width=\"290\" align=\"left\" bgcolor=EEEEEE> <input class=\"clsTextbox\" type=\"text\" name=\"telefone\" size=\"30\"> </td> </tr> <tr> <td width=\"89\" bgcolor=EEEEEE><font face=arial size=2>Endereço:</font></td> <td width=\"290\" align=\"left\" bgcolor=EEEEEE> <input class=\"clsTextbox\" type=\"text\" name=\"endereco\" size=\"30\"> </td> </tr> <tr> <td width=\"89\" bgcolor=EEEEEE><font face=arial size=2>Referência:</font></td> <td width=\"290\" align=\"left\" bgcolor=EEEEEE> <input class=\"clsTextbox\" type=\"text\" name=\"ref\" size=\"30\"> </td> </tr> <tr> <td width=\"89\" bgcolor=EEEEEE><font face=arial size=2>e-mail:</font></td> <td width=\"290\" align=\"left\" bgcolor=EEEEEE> <input class=\"clsTextbox\" type=\"text\" name=\"email\" size=\"30\"> </td> </tr> <tr> <td width=\"89\" bgcolor=EEEEEE><font face=arial size=2>Digite a Senha da Empresa:</font></td> <td width=\"290\" align=\"left\" bgcolor=EEEEEE> <input class=\"clsTextbox\" type=\"password\" name=\"senha\" value=\"$_SESSION[senha]\" size=\"30\"> </td> </tr> <tr> <td align=\"center\" bgcolor=EEEEEE colspan=2> <INPUT class=\"clsButton3\" value=\"Incluir\" type=submit></td> </tr> </table> </form><br><br><br><br><center><font face=verdana size=2><a href=index.php>Voltar Para Pagina Inicial</a></font></center><script language=\"JavaScript\">document.form1.nome.focus();</script>";function grava($codigo,$nome,$user,$matricula,$setor,$ccusto,$terceiros,$ramal,$telefone,$endereco,$ref,$email,$senha){ global $conexion,$PHP_SELF; mysql_query("INSERT INTO usuarios (codigo,nome,user,matricula,setor,ccusto,terceiros,ramal,telefone,endereco,ref,email,senha) VALUES ('$codigo','$nome','$user','$matricula','$setor','$ccusto','$terceiros','$ramal','$telefone','$endereco','$ref','$email','$senha') ",$conexion);} switch($faz){ case 'grava': grava($codigo,$nome,$user,$matricula,$setor,$ccusto,$terceiros,$ramal,$telefone,$endereco,$ref,$email,$senha); mensaje("Inclusão Efetuada Com Sucesso","index.php"); break; }?></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aew! Consegui botar todos os campos pra funcionar direito! Tá tudo certinho! Mas como sempre tem um porém...Esse cadastro é protegigo, ou seja, só um usuário é eutorizado a cadastrar as empresas, e só as empresas já cadastradas podem cadastrar seus funcionários. O form já está funcionando, fiz a parte de login e senha (utilizando sessions), ex:Ao logar-se o usuário é redirecionado para página "incluir.php"Mas se eu digitar o endereço da página---> www.domínio.com.br/cadastro/incluir.php------> ele abre o cadastro na boa, num tendi nada! Como posso proteger esta página?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tenho um script exatamente igual:verifica.php<?//INICIALIZA A SESSÃOsession_start();//SE NÃO TIVER VARIÁVEIS REGISTRADAS//RETORNA PARA A TELA DE LOGINif( (!isset($_SESSION[id])) AND (!isset($_SESSION[nome])) ) Header("Location: index2.php");?>e na incluir.php:include verifica.php+ ele continua acessando a página, o que acontece é que ele me retorna uma mensagem de erro:Warning: Cannot modify header information - headers already sent by (output started at /usr/home/dominio/htdocs/cad2/incluir.php:3) in /usr/home/dominio/htdocs/cad2/verifica.php on line 8

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tenho um script exatamente igual:

 

verifica.php

 

<?

//INICIALIZA A SESSÃO

session_start();

 

//SE NÃO TIVER VARIÁVEIS REGISTRADAS

//RETORNA PARA A TELA DE LOGIN

if( (!isset($_SESSION[id])) AND (!isset($_SESSION[nome])) )

  Header("Location: index2.php");

?>

 

e na incluir.php:

 

include verifica.php

 

+ ele continua acessando a página, o que acontece é que ele me retorna uma mensagem de erro:

 

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/dominio/htdocs/cad2/incluir.php:3) in /usr/home/dominio/htdocs/cad2/verifica.php on line 8

<{POST_SNAPBACK}>

Você deve por o Header(""); antes de qualquer echo(); na página.. ou melhor.. tem q ser nas primeiras linhas .. não pode ter nada impersso antes do Header(); tanto HTML como por PHP ;) ~~

Compartilhar este post


Link para o post
Compartilhar em outros sites

"não pode ter nada impersso antes do Header(); tanto HTML como por PHP "Seguinte, no arquivo verifica.php realmente nãp tem nada antes do Heder(); O que acontece é que no arqruivo "resultado.php" realmente existem algumas linhas html.Perguntinha básica:posso usar--><? include"verifica.php";?><html.... // e depois do html<?php include"setup.php";global $faz,$PHP_SELF;$sql = mysql_query("...?>funciona certim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aew!!! deu certo!!!tá tudo funcionandu direitim! valeu mesmo galera!Agora tennho uma pergunta um poko + idiota e+ fácil... Como faço p fechar esse tópico?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.