begin process at 2012 05 28 08:09:26
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

addition impossible avec formulaire et variable !!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

addition impossible avec formulaire et variable !!

mercredi 7 septembre 2011 à 22:30:16 | addition impossible avec formulaire et variable !!

vincentpablo02


bonsoir à tous,

voilà un souci que je ne trouve pas !!
j'ai un formulaire dans lequel je veux saisir une addition et laisser faire php :
formulaire basique ; 5 comme ça !!
Code HTML :
<input type="text" name="bansheec" value=""size="10" maxlength="30">

récupération de la variable post...
Code PHP :
$banshee=array($_POST['bansheec'],$_POST['banshee1'],$_POST['banshee2'],$_POST['banshee3'],$_POST['banshee4']) ;

ligne 2 : calcul de la somme des formulaires
Code PHP :
$banshees=array_sum($banshee);


imaginons, dans le 1er formulaire, je tape 5+3+3, ensuite dans les autres 6+2+1..... bref

résultat de la variable $banshees = 5+6...
donc ne prend que le 1er chiffre de chaque addition !! même pas une erreur, juste le 1er chiffre !!!!!

Merci de me guider sur ce truc de fou ! est ce un pb de string ?
mercredi 7 septembre 2011 à 23:12:22 | Re : addition impossible avec formulaire et variable !!

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

Petite question, que contient réellement les items de ton tableau ?
Car si c'est "5+6+7+..." PHP ne sais pas interpréter ça comme une somme, il le prend en tant que chaine de caractères.
Donc quand il convertit en numérique, il s'arrête au premier signe qu'il ne comprend pas.

Je ne sais pas comment "exécuter" cette formule, mais je pense que tu trouveras ton bonheur sur le net en cherchant dans ce sens.

---------------------------------------------------------------------
  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS et aussi ce lien
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
  3. Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés.

---
Mon site
jeudi 8 septembre 2011 à 15:57:05 | Re : addition impossible avec formulaire et variable !!

cod57

bonjour

Code PHP :
<?php
if(isset($_POST['chiffre']) &&  !empty($_POST['chiffre'])){
echo $resultat=array_sum($_POST['chiffre']);
$_POST=null;/*initialise pour un nouveau calcul*/
}else{
}
?>

<form action="" method="post">
chif 1<input type="text" name="chiffre[]" value="" size="10" maxlength="30">
chif 2<input type="text" name="chiffre[]" value="" size="10" maxlength="30">
chif 3<input type="text" name="chiffre[]" value="" size="10" maxlength="30">
chif 4<input type="text" name="chiffre[]" value="" size="10" maxlength="30">
chif 5<input type="text" name="chiffre[]" value="" size="10" maxlength="30">
<input type="submit" value="addition">
</form>




Bonne programmation !
jeudi 8 septembre 2011 à 16:31:09 | Re : addition impossible avec formulaire et variable !!

cod57

pour éviter de te faire poster des string

il y a une fonction is_numeric
http://php.net/manual/fr/function.is-numeric.php

Code PHP :
<?php
$calcul=true;

if(isset($_POST['chiffre']) &&  !empty($_POST['chiffre'])){

  foreach($_POST['chiffre'] as $k => $v){
    
    if(!is_numeric($v)){
    echo $v.' un chiffre s.v.p.<br />';
    
    $calcul=false;
    }else{
    }
  
  }
  
  
  if($calcul!==false){
  echo $resultat=array_sum($_POST['chiffre']);
  $_POST=null;/*initialise pour un nouveau calcul*/
  }else{
  }


}else{
}
?>

<form action="" method="post">
chif 1<input type="text" name="chiffre[]" value="<?php if(isset($_POST['chiffre'][0])){echo $_POST['chiffre'][0];}else{};?>" size="10" maxlength="30">
chif 2<input type="text" name="chiffre[]" value="<?php if(isset($_POST['chiffre'][1])){echo $_POST['chiffre'][1];}else{};?>" size="10" maxlength="30">
chif 3<input type="text" name="chiffre[]" value="<?php if(isset($_POST['chiffre'][2])){echo $_POST['chiffre'][2];}else{};?>" size="10" maxlength="30">
chif 4<input type="text" name="chiffre[]" value="<?php if(isset($_POST['chiffre'][3])){echo $_POST['chiffre'][3];}else{};?>" size="10" maxlength="30">
chif 5<input type="text" name="chiffre[]" value="<?php if(isset($_POST['chiffre'][4])){echo $_POST['chiffre'][4];}else{};?>" size="10" maxlength="30">
<input type="submit" value="addition">
</form>




Bonne programmation !
vendredi 9 septembre 2011 à 14:37:26 | Re : addition impossible avec formulaire et variable !!

47

Bonjour,

encore un +1 pour NHenry

si j'ai tout compris (oula ça a besoin de vacance ici ^^):
Code PHP :
<?php

function map($sVal)
{
    $sTmp = '?><?php $val = ' . $sVal . ';';
    eval($sTmp);
    return $val;
}

// un exemple
$aResult = array(
	'4+6+7',
	'8-9+1',
);

var_dump(
	array_sum(array_map('map', $aResult))
);



donnera 17 (= 4+6+7 + 8-9+1), bien sur il n'y a pas de test en cas d'erreur de saisie

bonne après midi



vendredi 9 septembre 2011 à 15:07:24 | Re : addition impossible avec formulaire et variable !!

cod57

bonjour
attention avec eval

Code PHP :
<?php
function map($sVal)
{
    $sTmp = '?><?php $val = ' . $sVal . ';';
    eval($sTmp);
    return $val;
}

// un exemple
$aResult = array(
	'4+6+7',
	'8-9+1',
);

var_dump(
	array_sum(array_map('phpinfo', $aResult))
);

//eval("shell_exec(\"rm -rf {$_ffSERVER['DOCUMENT_ROOT']}\");")
?>



Bonne programmation !
lundi 12 septembre 2011 à 22:50:04 | Re : addition impossible avec formulaire et variable !!

vincentpablo02


Merci à tous pour vos nombreuses réponses !! désolé pour mon passage tardif, je teste tout cela et revient avec la bonne soluce qui convient à mon idée

mardi 13 septembre 2011 à 22:59:56 | Re : addition impossible avec formulaire et variable !!

vincentpablo

bon je n'ai finalement rien compris avec eval etc

Code PHP :
function map($sVal)
{
    $sTmp = '$val = '.$sVal.';';
    eval($sTmp);
    return $val;
}

$porteur=array($_POST['porteurc'],$_POST['porteur1'],$_POST['porteur2'],$_POST['porteur3'],$_POST['porteur4']) ;

var_dump(
	array_sum(array_map('map', $porteur))
);


mais après ? comment je peux afficher le résultat ?? je suis débutant, je patauge là !
merci


Cette discussion est classée dans : code, variable, formulaire, post, addition


Répondre à ce message

Sujets en rapport avec ce message

Passage de variables sans $_POST et sans $_GET !! Urgent [ par WrestlingMan ] Salut !! Voilà mon souci !! Dans un formulaire, je saisis la ou les premières lettres du nom d'une personne. ->Première page de code !! Deuxième pag post de variable a un url [ par zekotch ] salut je voudrais effectuer un poste de message a une url. Pour cela j'ai des variable que j'ai definit user code numero contenu j'ai aussi mon url q Vérification formulaire livre d'or [ par Danamel ] Bonjour à tous J'ai actuellement sur mon site un livre d'or qui fonctionne mais désirant le modifier afin de changer sa présentation je fait un s Array et formulaire et variable [ par youvalcsharpp ] bonjour, J'ai une question qui me semble assez complexe. J'ai un mot dans une variable comme sa : $mot = "abcdef"; Je cherche a noter autant de tiret Architecture d'un formulaire client + divers fonctions (email, macros....). [ par quinton75 ] Bonjour, J'ai créée un formulaire pour demander aux clients smart box de renseigner leurs infos persos ....En bas de page, le code..... Et j'aimera formulaire php [ par ainfographie ] Bonjour à tous, je viens vers vous car je désespère. J'ai créé un formulaire de contact, pour mon site, j'aimerais recevoir les infos dans ma boîte ma question formulaire methode POST [ par davwart ] hello all,une petite question qui je pense n'est pas tres difficile, mais bon, je suis noobie, alors on y va doucement :)voila j'ai un formulaire qui Varaiable perdu apres un SUBMIT! [ par salley ] Voila j'ai un menu qui me permet de modifier une liste deroulante. Pour cela je choisis d'abord la liste que je veux modifier. Ce resultat est stocker probleme de variable "perdu" dans un formulaire [ par salley ] Voila j'ai un menu qui me permet de modifier une liste deroulante. Pour cela je choisis d'abord la liste que je veux modifier. Ce resultat est stocker Probleme de formulaire et de variable a reccuperer ds un case [ par Fantomas33 ] Bonjour,Sur ma page j'ai un case. L'action par défaut est de valider le formulaire, l'autre cas est l'action voulue. Voici mon code : switch($v


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales