Ir para conteúdo

Arquivado

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

Lucas AG

Array

Recommended Posts

Olá amigos estou querendo imprimir na tela um menu de listar multiplo tipo voce seleciona em uma tela e ele aparece na outra tela esse são os códigos abaixo e as imagens do problema Obrigado.

 

LISTAS.PHP

 

<!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="recupera2.php">

<p>Selecione um processador

<label for="processador"></label>

<select name="processador" id="processador">

<option>Celeron</option>

<option>CMD</option>

<option>Intel</option>

</select>

</p>

<p> </p>

<p>Escolha um livro</p>

<p>

<label for="livros"></label>

<select name="livros" size="3" multiple="multiple" id="livros">

<option>Curso de php</option>

<option>Curso de flash</option>

<option>Curso de HTML5</option>

</select>

</p>

<p>

<input type="submit" name="button" id="button" value="Enviar" />

</p>

</form>

</body>

</html>

 

Final LISTAS.PHP

 

eu quero que ele imprima o resultado de listas.php nessa tela recupera2.php

 

 

 

<?php

print "O seu processador é: ".$_POST["processador"]. "<br>";

 

if (isset ($_POST["livros"])) {

print "Os livros escolhidos foram: ";

 

foreach ($_POST["livros"] as $livros){

print "- ". $livros. "<br>";

}

}

 

else {

print "Você não escolheu nenhum livro";

}

?>

 

final RECUPERA2.php

 

esse é o erro

 

bpu9S.jpglGUgT.jpg

 

 

me ajudem :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá um echo no -> $_POST['livros'] e vê se tá retornando um array ou apenas modifique $livros para $value

Compartilhar este post


Link para o post
Compartilhar em outros sites

O seu formulario nao tem nenhum atributo name <option name=""

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jquery ui tem um plugin para fazer o envio de multiselect

Compartilhar este post


Link para o post
Compartilhar em outros sites

<label for="processador">Selecione seu processador</label>

 

Agora tira o <p>, depois é só estilizar o label no css.

 

você precisa otimizar seu html, se não vai ficar maior que o necessario e no css vai dá mais trabalho

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.