Galera, esse código foi construído para o usuário digitar nomes no começo, depois cada nome apareceria em cada echo do PHP.
O que está acontecendo é que, as únicas informações que estão indo para o PHP é do último input, e só vai 1 letra para cada cargo, ao invés, de uma palavra completa.
Como vocês resolvem esta situação?
Código HTML:
<!DOCTYPE html> <html> <head lang="PT-BR"> </head> <body> <form method="post" action="tabela.php"> <input type="text" name="name" /> <input type="text" name="name" /> <input type="text" name="name" /> <input type="text" name="name" /> <input type="text" name="name" /> <input type="text" name="name" /> <input type="text" name="name" /> <input type="text" name="name" /> <input type="text" name="name" /> <input type="text" name="name" /> <input type="text" name="name" /> <input type="text" name="name" /> <input type="submit" value="Sorteie"/> </form> </body> </html>
Código PHP:
<?php $pessoas = isset( $_POST[ 'name' ] ) ? $_POST[ 'name' ] : null ; $pessoas[0]; $pessoas[1]; $pessoas[2]; $pessoas[3]; $pessoas[4]; $pessoas[5]; $pessoas[6]; $pessoas[7]; $pessoas[8]; $pessoas[9]; $pessoas[10]; $pessoas[11]; $arr = (array)$pessoas; shuffle($arr); echo "Juiz: " . $pessoas[0]; echo "/Policial: " . $pessoas[1]; echo "/Anjo: " . $pessoas[2] . "<br><br>"; echo "Assassino: " . $pessoas[3]; echo "/Aprendiz: " . $pessoas[4]; echo "/Silence: " . $pessoas[5]."<br><br>"; echo "Paralisador: " . $pessoas[6] . "<br>"; echo "Paparazzi: " . $pessoas[7] . "<br>"; echo "Bruxo: " . $pessoas[8] . "<br>"; echo "Detetive: " . $pessoas[10] . "<br>"; echo "Aldeao: " . $pessoas[11] . "<br>"; echo "Espirito: " . $pessoas[9] . "<br><br>"; echo "Fada: " . $pessoas[9] . "<br>"; echo "Psicopata: " . $pessoas[8]; ?>