/ / Input tag html não está analisando corretamente em php [duplicate] - php, html, mysql

A tag html de entrada não está sendo analisada corretamente em php [duplicate] - php, html, mysql

Duplicar Possível:
Erro de análise: erro de sintaxe, inesperado T_STRING 59

Eu tenho um banco de dados com nomes que eu gostariaexibido na forma de uma tabela com caixas de seleção. Tudo funciona até que eu tente colocar a tag html no meu código php. Quando coloco a tag de entrada nela me dá o erro:

Erro de análise: erro de sintaxe, T_STRING inesperado, esperando "," ou ";"

Eu não posso ver onde eu colocaria uma vírgula ou um ponto e vírgula.

<form>
<?php
$name = $_POST["name"];

$host = "mysql16.000webhost.com";
$user_name = "a1611480_akaash";
$pwd = "****";
$database_name = "a1611480_akaash";
$db = mysql_connect($host, $user_name, $pwd);

mysql_select_db($database_name);

$result = mysql_query("SELECT name FROM Sort");

$var = array();
while ($row = mysql_fetch_array($result)) {
$var[] = $row["name"];
}

$unique = array_unique($var);

foreach ($unique as $value) {

echo "<p class = Body_text><label>$value</label> <input type="checkbox" name="name" value="$value" /> </p>n";
}
?>
</form>

Respostas:

1 para resposta № 1

Substitua isto:

echo "<p class = Body_text><label>$value</label> <input type="checkbox" name="name" value="$value" /> </p>n"

com isso:

echo <<<EOD
<p class = Body_text><label>$value</label> <input type="checkbox" name="name" value="$value" /> </p>
EOD;

... isso usa Sintaxe HEREDOC, que facilmente ignora a maioria dos seus problemas de cotação. No entanto, ele vem com uma advertência importante: a linha EOD; Não deve ser recuado e não pode haver mais nada nessa linha (como espaços à direita).


2 para resposta № 2

Na sua linha de eco, a coisa toda deve estar entre aspas duplas. Você abre as aspas duplas antes da caixa de seleção, então está vendo caixa de seleção como uma chamada PHP desconhecida. Use uma combinação de aspas simples e duplas.


1 para resposta № 3

mudar essa linha .. vc tem que fugir do doublequotes

echo "<p class = Body_text><label>$value</label> <input type="checkbox" name="name" value="$value" /> </p>n";

0 para a resposta № 4

Substitua a linha "echo" por

echo "<p class = Body_text><label>$value</label> <input type="checkbox" name="name" value="$value" /> </p>n";

Como você usa aspas duplas como um delimitador de string e também para a caixa de seleção, ela quebra a string php.


0 para a resposta № 5

Você precisa escapar de suas barras invertidas ou talvez usar a sintaxe heredoc. Veja abaixo alguns exemplos onde você está quebrando seu código PHP:

echo "<p class = Body_text><label>$value</label> <input type="checkbox" name="name" value="$value" /> </p>n";
^^^      ^^^