La syntaxe hors php est
<input type = 'text' name = 'Nom' value ='quelque chose' />
ou
<input type = "text" name = "Nom" value ="quelque chose" />
avec TOUT en minuscules et /> pour fermer la balise.
Maintenant quand tu fais du php, tu écris par exemple:
echo "titi"; ou echo 'tito';
mais si tu as besoin de mettre des doubles quotes dans ton message ex : il a dit :"je panse donc je suis", tu as deux solutions:
$variable = " il a dit : \"je panse donc je suis\""; // avec l'échappement \ qui empêche la double quote d'être comprise
// comme un élément de syntaxe PHP (les gurus disent l'empêchent d'être évaluée)...
$variable_1 = ' il a dit : "je panse donc je suis"'; sans échappement
echo "$variable";
echo "$variable_1";
si tu te sers de echo'$variable' la variable ne sera pas évaluée.
<?php
$variable = " il a dit : \"je panse donc je suis\"";
$variable_1 = ' il a dit : "je panse donc je suis"';
echo "$variable";
echo "$variable_1";
echo 'variable';
echo '$variable_1';
$nom ="quelque chose";
echo "<html>
<label>Nom : </label>
<input type='text' name='Nom' value='$nom' />
</form>
</html> ";
?>
J'espère que ça éclaircit un peu.
D'où quand tu te sers de
echo"" en mettant dedans du HTML qui aurait besoin de quotes ", soit tu échappes celles-ci, soit tu les remplaces par des simples quotes.
Pour un truc du genre:
echo "<input type="text" />;
tout analyseur, dont PHP, voyant le " qui suit le =, n'attend pas d'autre texte, mais une fin d'instruction le ; en l'occurrence, et ne sait que faire du reste.