Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve salve galera!! 1º Parabens pelo novo visual do forum! ficou muito bom!!
Bom estou enrolado aki... Bom eu tenho que fazer uma pesquisa, bem simples... mais acho que me enrolei e "travei" hehe
Bom tenho uma pesquisa, onde cada pergunta tem 3 opções... Otmo, Bom e Ruim, e a pessoa coloque o nome dela, mais to na duvida na hora do banco de dados... então parei aki..
<?php
$db['Host'] = 'localhost'; // Ip ou local onde está o banco de dados.
$db['User'] = 'root'; // Login do Banco de dados.
$db['Pass'] = ''; //Senha do banco de dados.
$db['DB'] = 'pesquisa'; //Nome do banco de Dado!
//Conexão com o banco.
$conn = mysql_connect($db['Host'],$db['User'],$db['Pass']);
mysql_select_db($db['DB'],$conn);
//Array pras opções do formulario.
$opt = array();
$opt['o'] = 'Otimo';
$opt['b'] = 'Bom';
$opt['r'] = 'Ruim';
//$sql = "INSERT INTO `pesquisa` (funcionario,pontualidade,assiduidade,competpro,relaciointer,socializainfo,recepub,precinfo,criat,aerd,cpoc)";
//$sql.= "Values ($nome)";
//return mysql_query($sql);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pesquisa.</title>
<style type="text/css"></style>
</head>
<body>
<form name="form1" method="post" action="">
<fieldset>
<label>Funcionários (as): <input type="text" size="50px" name="nome" value="" /></label><br /><br />
<label>Pontualidade:
<select>
<option value="">Escolha uma opção</option>
<option value="$opt['o']">Otimo</option>
<option value="$opt['b']">Bom</option>
<option value="$opt['r']">Ruim</option>
</select>
</label><br /><br />
<label>Assiduidade:
<select>
<option value="">Escolha uma opção</option>
<option value="$opt['o']">Otimo</option>
<option value="$opt['b']">Bom</option>
<option value="$opt['r']">Ruim</option>
</select>
</label><br /><br />
<label>Competência Profissional:
<select>
<option value="">Escolha uma opção</option>
<option value="$opt['o']">Otimo</option>
<option value="$opt['b']">Bom</option>
<option value="$opt['r']">Ruim</option>
</select>
</label><br /><br />
<label>Relacionamento Interpessoal:
<select>
<option value="">Escolha uma opção</option>
<option value="$opt['o']">Otimo</option>
<option value="$opt['b']">Bom</option>
<option value="$opt['r']">Ruim</option>
</select>
</label><br /><br />
<label>Socialização das Informações:
<select>
<option value="">Escolha uma opção</option>
<option value="$opt['o']">Otimo</option>
<option value="$opt['b']">Bom</option>
<option value="$opt['r']">Ruim</option>
</select>
</label><br /><br />
<label>Receptividade ao Público:
<select>
<option value="">Escolha uma opção</option>
<option value="$opt['o']">Otimo</option>
<option value="$opt['b']">Bom</option>
<option value="$opt['r']">Ruim</option>
</select>
</label><br /><br />
<label>Precisão de Informações:
<select>
<option value="">Escolha uma opção</option>
<option value="$opt['o']">Otimo</option>
<option value="$opt['b']">Bom</option>
<option value="$opt['r']">Ruim</option>
</select>
</label><br /><br />
<label>Criatividade:
<select>
<option value="">Escolha uma opção</option>
<option value="$opt['o']">Otimo</option>
<option value="$opt['b']">Bom</option>
<option value="$opt['r']">Ruim</option>
</select>
</label><br /><br />
<label>Agilidade em responder documentos:
<select>
<option value="">Escolha uma opção</option>
<option value="$opt['o']">Otimo</option>
<option value="$opt['b']">Bom</option>
<option value="$opt['r']">Ruim</option>
</select>
</label><br /><br />
<label>Contribuição para o Crescimento da GRE:
<select>
<option value="">Escolha uma opção</option>
<option value="$opt['o']">Otimo</option>
<option value="$opt['b']">Bom</option>
<option value="$opt['r']">Ruim</option>
</select>
</label>
</fieldset>
<input type="submit" name="submit" class="submit" value="Enviar" />
</form>
</body>
</html>
deixei comentado a query pois acho que estou fazendo ao contrario, em vez de fazer as colunas com cada topico, estar fazendo 3 colunas (Otimo, Bom, Ruim), pq depois vou ter que lista-las, e fazer a contagem...
Desde ja Obrigado! =D
Coloque um nome em cada um de seu select, e coloque o value do seu option (letras:"O", "B", "R"). Depois é só você pegar com $_REQUEST o valor de cada um destes select. Este é o primeiro passo.
>
Tu deve fazer um foreach, estude sobre ele.
??? foreach nas opçoes ?? não absolutamente nada haver
ele tem que botar name nos selects e enviar via GET .. ou POST o valor selecionado de cada ..
^_^
<select name="pontualidade">
<option value="">Escolha uma opção</option>
<option value="$opt['o']">Otimo</option>
<option value="$opt['b']">Bom</option>
<option value="$opt['r']">Ruim</option>
</select>
</label>
Assim pra todos selects .. depois verificar os que foram selecionados (se necessario) e enviar ..
Bom fiz igual o lucas disse, acho que n seria necessario o array, sendo que pelas letras (O,B,R) ja daria pra entender...
ficou assim
<label>Pontualidade:
<select name="pont">
<option value="">Escolha uma opção</option>
<option value="O">Otimo</option>
<option value="B">Bom</option>
<option value="R">Ruim</option>
</select>
</label>
E nomeei cada select... como vou fazer a verificação dos selects?? +- assim? ex.
<?php if(!isset($_POST['pont'])) ?>if(!empty($_POST[]))
Fiz da seguinte forma...
if(!empty($_POST['pont'])){
$pont = $_POST['pont'];
}
Para cada select... e
$sql = "INSERT INTO `pesquisa1` (funcionario,pontualidade,assiduidade,competpro,relaciointer,socializainfo,recepub,precinfo,criat,aerd,cpoc)";
$sql.= "Values ($nome,$pont,$assi,$compro,$relaint,$sociali,$recept,$precinf,$cria,$aerd,$contri)";
mysql_query($sql);
Quando envio os dados ele manda e n aparece nenhum erro, mais n vai pro banco de dados...
Acho que voce esta esquecendo de criar as variaveis que esta lancando no db, aqui:
$sql.= "Values ($nome,$pont,$assi,$compro,$relaint,$sociali,$recept,$precinf,$cria,$aerd,$contri)";
Poderia postar todo o codigo envolvido ate o momento?
Veja um exemplo:
HTML:
<fieldset>
<label>Funcionários (as): <input type="text" size="50px" name="nome" value="" /></label><br /><br />
<label>Pontualidade:
<select name="Avaliacao['Pontualidade']"> <!-- Nome do objeto -->
<option value="">Escolha uma opção</option>
<option value="O">Otimo</option>
<option value="B">Bom</option>
<option value="R">Ruim</option>
</select>
</label><br /><br />
<label>Assiduidade:
<select name="Avaliacao['Assiduidade']"> <!-- Nome do objeto -->
<option value="">Escolha uma opção</option>
<option value="O">Otimo</option>
<option value="B">Bom</option>
<option value="R">Ruim</option>
</select>
</label><br /><br />
<!-- ... -->
</fieldset>
<input type="submit" name="submit" class="submit" value="Enviar" />
</form>
<?php
Foreach($_POST['Avaliacao'] as $Chave => $Valor)
{ $Avaliacao = $Valor;
// SUA SQL
}
?>você não vai fazer isto deste jeito
if(!empty($_POST['pont'])){
$pont = $_POST['pont'];
}
Poste o codigo inteiro atual ate agora ..
$pont = $_POST['pont'];
if(!empty($_POST['pont']))
$sql = "INSERT INTO `pesquisa1` (funcionario,pontualidade,assiduidade,competpro,relaciointer,socializainfo,recepub,precinfo,criat,aerd,cpoc)";
$sql.= "Values ($nome,$pont,$assi,$compro,$relaint,$sociali,$recept,$precinf,$cria,$aerd,$contri)";
mysql_query($sql);<?php
$db['Host'] = 'localhost'; // Ip ou local onde está o banco de dados.
$db['User'] = 'root'; // Login do Banco de dados.
$db['Pass'] = ''; //Senha do banco de dados.
$db['DB'] = 'pesquisa'; //Nome do banco de Dado!
//Conexão com o banco.
$conn = mysql_connect($db['Host'],$db['User'],$db['Pass']);
mysql_select_db($db['DB'],$conn);
?>
<?php if(!isset($_POST['submit'])): ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Pesquisa.</title>
<style type="text/css"></style>
</head>
<body>
<form name="form1" method="post" action="">
<fieldset>
<label>Funcionários (as): <input type="text" size="50px" name="nome" value="" /></label><br /><br />
<label>Pontualidade:
<select name="pont">
<option value="">Escolha uma opção</option>
<option value="O">Otimo</option>
<option value="B">Bom</option>
<option value="R">Ruim</option>
</select>
</label><br /><br />
<label>Assiduidade:
<select name="assi">
<option value="">Escolha uma opção</option>
<option value="O">Otimo</option>
<option value="B">Bom</option>
<option value="R">Ruim</option>
</select>
</label><br /><br />
<label>Competência Profissional:
<select name="compro">
<option value="">Escolha uma opção</option>
<option value="O">Otimo</option>
<option value="B">Bom</option>
<option value="R">Ruim</option>
</select>
</label><br /><br />
<label>Relacionamento Interpessoal:
<select name="relaint">
<option value="">Escolha uma opção</option>
<option value="O">Otimo</option>
<option value="B">Bom</option>
<option value="R">Ruim</option>
</select>
</label><br /><br />
<label>Socialização das Informações:
<select name="sociali">
<option value="">Escolha uma opção</option>
<option value="O">Otimo</option>
<option value="B">Bom</option>
<option value="R">Ruim</option>
</select>
</label><br /><br />
<label>Receptividade ao Público:
<select name="recept">
<option value="">Escolha uma opção</option>
<option value="O">Otimo</option>
<option value="B">Bom</option>
<option value="R">Ruim</option>
</select>
</label><br /><br />
<label>Precisão de Informações:
<select name="precinf">
<option value="">Escolha uma opção</option>
<option value="O">Otimo</option>
<option value="B">Bom</option>
<option value="R">Ruim</option>
</select>
</label><br /><br />
<label>Criatividade:
<select name="cria">
<option value="">Escolha uma opção</option>
<option value="O">Otimo</option>
<option value="B">Bom</option>
<option value="R">Ruim</option>
</select>
</label><br /><br />
<label>Agilidade em responder documentos:
<select name="aerd">
<option value="">Escolha uma opção</option>
<option value="O">Otimo</option>
<option value="B">Bom</option>
<option value="R">Ruim</option>
</select>
</label><br /><br />
<label>Contribuição para o Crescimento da GRE:
<select name="contri">
<option value="">Escolha uma opção</option>
<option value="O">Otimo</option>
<option value="B">Bom</option>
<option value="R">Ruim</option>
</select>
</label>
</fieldset>
<input type="submit" name="submit" class="submit" value="Enviar" />
</form>
</body>
</html>
<?php else: ?>
<?php
if(!empty($_POST['nome'])){
$nome = $_POST['nome'];
}
if(!empty($_POST['pont'])){
$pont = $_POST['pont'];
}
if(!empty($_POST['assi'])){
$assi = $_POST['assi'];
}
if(!empty($_POST['compro'])){
$compro = $_POST['compro'];
}
if(!empty($_POST['relaint'])){
$relaint = $_POST['relaint'];
}
if(!empty($_POST['sociali'])){
$sociali = $_POST['sociali'];
}
if(!empty($_POST['recept'])){
$recept = $_POST['recept'];
}
if(!empty($_POST['precinf'])){
$precinf = $_POST['precinf'];
}
if(!empty($_POST['cria'])){
$cria = $_POST['cria'];
}
if(!empty($_POST['aerd'])){
$aerd = $_POST['aerd'];
}
if(!empty($_POST['contri'])){
$contri = $_POST['contri'];
}
$sql = "INSERT INTO `pesquisa1` (funcionario,pontualidade,assiduidade,competpro,relaciointer,socializainfo,recepub,precinfo,criat,aerd,cpoc)";
$sql.= "Values ($nome,$pont,$assi,$compro,$relaint,$sociali,$recept,$precinf,$cria,$aerd,$contri)";
mysql_query($sql);
?>
<?php endif;?>
Codigo completo!!
Testou do Jeito que eu falei ?
$nome = $_POST['nome'];
$pont = $_POST['pont'];
$assi = $_POST['assi'];
$compro = $_POST['compro'];
$relaint = $_POST['relaint'];
$sociali = $_POST['sociali'];
$recept = $_POST['recept'];
$precinf = $_POST['precinf'];
$cria = $_POST['cria'];
$aerd = $_POST['aerd'];
$contri = $_POST['contri'];
if(!empty($nome))
if(!empty($pont))
if(!empty($assi))
if(!empty($compro))
if(!empty($relaint))
if(!empty($sociali))
if(!empty($recept))
if(!empty($precinf))
if(!empty($cria))
if(!empty($aerd))
if(!empty($contri))
Bota ai Antes da Query ..
estranho pakas... colokei e msm assim não n ta enviando pro db...
ja conferi e ta tudo certo a conexão com o db e ta na tabela certa!
remova a concatenação , faz uma query so , e bote
or_die(mysql_error())
, poste os retornos
Coluna 'Araan' desconhecida em 'field list'
ta faltando envolver os valores com aspas simples.
$sql.= "VALUES ('$nome','$pont','$assi',...
Resolvido obrigado!!
Tu deve fazer um foreach, estude sobre ele.