La variable de ne s'affiche pas

Fermé
Maxitonor - 18 mars 2020 à 11:35
Bill-Billion Messages postés 41 Date d'inscription lundi 23 décembre 2019 Statut Membre Dernière intervention 2 septembre 2020 - 22 mars 2020 à 16:13
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

2 réponses

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
Modifié le 18 mars 2020 à 11:47
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
0
Bill-Billion Messages postés 41 Date d'inscription lundi 23 décembre 2019 Statut Membre Dernière intervention 2 septembre 2020
22 mars 2020 à 16:13
Bonjour
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
0