Erreur de code (Débutant)
Résolu
Tom
-
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
Reivax962 Messages postés 3672 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Erreur de code (Débutant)
- Code ascii - Guide
- Code de déverrouillage oublié - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
3 réponses
salut Tom !
l'erreur se situe au niveau de ton code php
1.t'as mal positionné tes accolades après le if et else
2.t'as mal introd8 ta balise html entre <?php ?> une balise html doit tjrs etre en dehor du code php
3.faut définir ceci if(isset($_POST['button']) l'action qui doit s'effectuer quand
l'utilisateur appui sur le bouton Entrer
<?php
if(isset($_POST['button'])){
if ($_POST['textbox'] < 18 ){
echo 'Tu est trop jeune';
}else {
?>
<a href="site.html">la page 2</a>
<?php
}
}
?>
l'erreur se situe au niveau de ton code php
1.t'as mal positionné tes accolades après le if et else
2.t'as mal introd8 ta balise html entre <?php ?> une balise html doit tjrs etre en dehor du code php
3.faut définir ceci if(isset($_POST['button']) l'action qui doit s'effectuer quand
l'utilisateur appui sur le bouton Entrer
<?php
if(isset($_POST['button'])){
if ($_POST['textbox'] < 18 ){
echo 'Tu est trop jeune';
}else {
?>
<a href="site.html">la page 2</a>
<?php
}
}
?>
<center>
<form action="" method="post"/> Quell age a tu ?:
<input name="textbox" type="text" autofocus tabindex="0" />
<input name="button" type="submit" tabindex="1" value="Entrer"/>
</form>
</center>
<?php
if ($_POST['textbox'] < 18) {
echo "Tu est trop jeune";
}
else {
<a href="site.html">la page 2</a>
}
?>
<form action="" method="post"/> Quell age a tu ?:
<input name="textbox" type="text" autofocus tabindex="0" />
<input name="button" type="submit" tabindex="1" value="Entrer"/>
</form>
</center>
<?php
if ($_POST['textbox'] < 18) {
echo "Tu est trop jeune";
}
else {
<a href="site.html">la page 2</a>
}
?>
Mais bon, les goûts et les couleurs...
Si vous écrivez:
echo "<td>$data";
netbeans ne valide pas le TD
Si vous écrivez:
<td><?php echo $data; ?>
Netbeans verra et signalera que </td> manque en HTML.
la manière d''écrire telle que je l'ai indiqué fait partie des "Best Practices" PHP/HTML:
- un fichier ne contenant QUE du code PHP a l'extension php et ne doit pas jouer sur la structuration du code HTML;
- un fichier qui contient du code HTML a l'extension phtml (cas général des templates) ou php (cas d'un fichier index.php) mais on ne passe pas du HTML -> php -> HTML. Exemple de grosse erreur:
Ce genre de sac de noeud passe très mal avec un analyseur de code. Et j'en vois souvent....
Si le HTML imbrique du PHP, on considère que PHp est un "moteur de template" et il faut préférer l'écriture que j'ai donné en exemple dans le précédent POST.
Références concernant ces Best Practices (bonnes pratiques):
https://framework.zend.com/manual/2.0/en/modules/zend.view.renderer.php-renderer.html
Extrait:
Tous les bons professionnels programment ainsi....
A+
Hum hum...
Ce n'est pas la peine d'être insultant, hein !
Il faut aussi savoir rester ouvert d'esprit...
Ta version a également des inconvénients... Elle est inutilement chargée et difficile à lire pour un être humain, sans parler de la pénibilité du codage... J'imagine que tu as un raccourci dans ton IDE pour mettre les balises <?php à chaque ligne, mais du coup tu deviens dépendant de ton IDE, ce qui n'est jamais une bonne idée.