Ir para conteúdo

POWERED BY:

Arquivado

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

Araan Chagas

[Resolvido] Array x.x

Recommended Posts

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">
* { margin:0 auto; padding:0;}
fieldset{ border:0 none; padding:10px;}
.submit {margin:10px;}
</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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

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'])) ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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...

Compartilhar este post


Link para o post
Compartilhar em outros sites

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
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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);

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?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">
* { margin:0 auto; padding:0;}
fieldset{ border:0 none; padding:10px;}
.submit {margin:10px;}
</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!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta faltando envolver os valores com aspas simples.

 

$sql.= "VALUES ('$nome','$pont','$assi',...

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.