Syntaxe corecte [Résolu]

Signaler
Messages postés
44
Date d'inscription
jeudi 19 octobre 2006
Statut
Membre
Dernière intervention
9 février 2010
-
Messages postés
44
Date d'inscription
jeudi 19 octobre 2006
Statut
Membre
Dernière intervention
9 février 2010
-
Voila mon formulaire :

<FORM ACTION= "test2.php" method="post" name="form1" >





</form>

Voila le fichier de traitement :

<?php

for ($i =1; $i<=5; $i++){
    $temp = $temp + addslashes($_POST['t1 + "'.$i.'"']) + " / ";
    }
    echo "alex :" + addslashes($_POST['t1 + "'.$i.'"']);
    echo "
";
    echo addslashes($_POST['t12']);
    echo addslashes($_POST['t13']);
    echo addslashes($_POST['t14']);   
echo $temp;
?>

Quel est la syntaxe correcte de : addslashes($_POST['t1 + "'.$i.'"']);

En fait mes variables t11, t12 t13...sont infini (50 variable environ dans le projet)

La concaténation donnera la valeur finale.

Merci pour votre aide.

4 réponses

Messages postés
48
Date d'inscription
jeudi 8 septembre 2005
Statut
Membre
Dernière intervention
16 août 2010

$_POST['t1' + $i]

ou

$_POST['t1'.$i]
Messages postés
44
Date d'inscription
jeudi 19 octobre 2006
Statut
Membre
Dernière intervention
9 février 2010

Voila ce qui marche : addslashes($_POST['t1'.$i]);

Merci pour votre aide !
Messages postés
48
Date d'inscription
jeudi 8 septembre 2005
Statut
Membre
Dernière intervention
16 août 2010

salut,

Je pense que ta concaténation est mauvaise, car en php c'est le . qui est utiliser contrairement au javascript ou au C# où l'on utilise le +.

donc essai ca :

<?php

for ($i=1; $i<=5; $i++){
    $temp = $temp . addslashes($_POST['t1 + "'.$i.'"']) . " / ";
    }
    echo "alex :" . addslashes($_POST['t1 + "'.$i.'"']);
    echo "
";
    echo addslashes($_POST['t12']);
    echo addslashes($_POST['t13']);
    echo addslashes($_POST['t14']);   
echo $temp;
?>

@+
Messages postés
44
Date d'inscription
jeudi 19 octobre 2006
Statut
Membre
Dernière intervention
9 février 2010

Le problème est toujours la :

$_POST['t1 + "'.$i.'"'] -> Ne se transforme pas en $_POST['t11']...

Le retour echo  donne ca :
PS : j'ai rentré 1 - 2 - 3 - 4 dans les 4 champs texte.

alex :
234 / / / / /