La variable de ne s'affiche pas
Maxitonor
-
Bill-Billion Messages postés 41 Date d'inscription Statut Membre Dernière intervention -
Bill-Billion Messages postés 41 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je débute dans PHP, comme vous verez ci-dessous, le but de mon code est de faire une calculatrice, mais elle ne fonctionne pas et je n'arrive pas à comprendre pourquoi.
<code>
<!doctype html>
<html>
<head>
<title>
Exercice 7
</title>
<meta charset="utf-8"/>
</head>
<body>
<form method="post" action="">
<input type="number" name="n1" >
<input type="number" name="n2" >
</form>
<form method="post" action="">
<label>Operation:</label>
<select name="operation">
<option value="add">Addition</option>
<option value="multi">Multiplication</option>
<option value="sous">Soustraction</option>
<option value="div">Division</option>
</select>
<input type="submit" value="Envoyer">
</form>
<p>
<?php
// Les nombres sont-ils là ?
if(isset($_POST['n1'])&&isset($_POST['n2']))
{
// oui
$n1=$_POST['n1'];
$n2=$_POST['n2'];
$operation=$_POST['operation'];
if($operation=add){
echo($n1+$n2);
}
if ($operation=sous) {
echo( $n1-$n2 );
}
if ($operation=multi) {
echo($n1*$n2);
}
if ($operation=div) {
echo($n1/$n2);
}
}
else
{
// non
echo "Erreur: pas de nombres";
}
?>
</p>
</body>
</html>
</code
Je débute dans PHP, comme vous verez ci-dessous, le but de mon code est de faire une calculatrice, mais elle ne fonctionne pas et je n'arrive pas à comprendre pourquoi.
<code>
<!doctype html>
<html>
<head>
<title>
Exercice 7
</title>
<meta charset="utf-8"/>
</head>
<body>
<form method="post" action="">
<input type="number" name="n1" >
<input type="number" name="n2" >
</form>
<form method="post" action="">
<label>Operation:</label>
<select name="operation">
<option value="add">Addition</option>
<option value="multi">Multiplication</option>
<option value="sous">Soustraction</option>
<option value="div">Division</option>
</select>
<input type="submit" value="Envoyer">
</form>
<p>
<?php
// Les nombres sont-ils là ?
if(isset($_POST['n1'])&&isset($_POST['n2']))
{
// oui
$n1=$_POST['n1'];
$n2=$_POST['n2'];
$operation=$_POST['operation'];
if($operation=add){
echo($n1+$n2);
}
if ($operation=sous) {
echo( $n1-$n2 );
}
if ($operation=multi) {
echo($n1*$n2);
}
if ($operation=div) {
echo($n1/$n2);
}
}
else
{
// non
echo "Erreur: pas de nombres";
}
?>
</p>
</body>
</html>
</code
A voir également:
- La variable de ne s'affiche pas
- Le clavier de mon telephone ne s'affiche plus - Guide
- Ma clé usb ne s'affiche pas - Guide
- Dans le diaporama à télécharger, les diapositives s’enchaînent automatiquement. combien de temps la diapositive crayon met-elle à s’afficher ? combien de temps reste-t-elle affichée à l’écran ? ✓ - Forum Powerpoint
- Powerpoint numéro de page ne s'affiche pas ✓ - Forum Powerpoint
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
2 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
merci d'utiliser les balises de code quand tu postes du code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
je suis étonné que ton code ne donne pas d'erreur. applique ceci: https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
je pense que tu devrais lire et appliquer ceci: https://www.php.net/manual/fr/language.operators.comparison.php
merci d'utiliser les balises de code quand tu postes du code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
je suis étonné que ton code ne donne pas d'erreur. applique ceci: https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
je pense que tu devrais lire et appliquer ceci: https://www.php.net/manual/fr/language.operators.comparison.php
Bonjour
Conseil :
1-Utilise une seule formulaire
2-Pour l'egalité utilise l'opérateur(==)double égal
3-utilise
3-utilise que des lettres dans vos name="".Ex:name="premierValeur"
4-
5-
6-n'hesite pas à suivre les liens que <gras>yg_be</gras t'a donné et prenez tout le temps qu'il faut pour apprendre
Conseil :
1-Utilise une seule formulaire
2-Pour l'egalité utilise l'opérateur(==)double égal
3-utilise
if($_POST['name_un']== NULL || $_POST['name_deux'] == NULL )//ou empty($_POST['name_un']) suivant { //Erreur } else { //continuons }
3-utilise que des lettres dans vos name="".Ex:name="premierValeur"
4-
$resultat_addition=$premierValeur + $deuxiemeValeur; echo $resultat_addition;//simple
5-
<?php //calcul ?> //exemple structure <!doctype html> <form> </form> <?php //valeur ?> //t'aidera à mieux structuré ton code
6-n'hesite pas à suivre les liens que <gras>yg_be</gras t'a donné et prenez tout le temps qu'il faut pour apprendre