Ir para conteúdo

POWERED BY:

Arquivado

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

crzcrazycrz

dropdownlist com pdo para text

Recommended Posts

Boas

 

Tenho um dropdownlist retornando dados do mysql BANCO "pdo", TABELA "dados", COLUNA "nome" e "email" gostaria de ao selecionar um index no dropdwonlist preencher 2 textbox

 

uma com nome e outra com email

<?php
require 'start.php';

$busca ="SELECT * FROM dados";

$users = $db->query($busca);

?>

<!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>Documento sem título</title>
</head>
<body>
<form action="select.php" method="get">
<select name="user">
<option value="">choose</option>
<?php foreach($users->fetchAll() as $user): ?>
<option value="<?php echo $user['nome']; ?>"><?php echo $user['email']; ?></option>
<?php endforeach; ?>
</select>
  <input type="submit" value="SHOW" />
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente separar nome e mail com ponto e virgula para dar um split em js:

function s(id){

    p = id.split(";");

    document,getElementById("id_nome").value = p[0];
    document,getElementById("id_Email").value = p[1];

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

se ainda não resolveu, e se entendi bem, sugiro que "nome" e "email" devem ser duas colunas separadas, e a dropdown deve passar o id;
ficaria assim:

<?php
// conexão
$busca ="SELECT * FROM dados";
$users = $db->query($busca);
?>

<!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>Documento sem título</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<select name="user">
<option value="">choose</option>
<?php foreach($users->fetchAll() as $user): ?>
<option value="<?php echo $user['id']; ?>"><?php echo $user['email']; ?></option>
<?php endforeach; ?>
</select>
  <input name="mostrar" type="submit" id="mostrar" value="SHOW" />
</form>

<?php
$id2=$_POST['user'];

if(isset($_POST['mostrar']))
{
$busca2 =$db->prepare("SELECT * FROM dados where id=$id2");
$busca2->execute();
while($user2 = $busca2->fetch(PDO::FETCH_OBJ))
{
?><br />
você escolheu: <br />
<form id="form2" name="form2" method="post" action="">
  <label>
  <input type="text" name="textfield" value="<?php echo $user2->nome;?>"/>
  </label>
  
<label>
<input type="text" name="textfield2" value="<?php echo $user2->email;?>"/>
</label>
</form>
<?php
}}
?>

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fernando C

muito obrigado eh isso mesmo

 

so esta dando um erro na linha

 

 

Notice: Undefined index: user in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\grafica diego\dropdown.php on line 25

 

$id2=$_POST['user'];

 

 

imagino que esta indicando que nao tem index selecionado nao eh tem como tirar essa mensagem ao abrir

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.