Syntaxe error

ladj59 Messages postés 322 Statut Membre -  
croy Messages postés 457 Statut Membre -
Bonjour,

je ne trouve pas l'erreur de syntaxe

<?php
for($i=0;isset($_POST['nouveau_sujet'.$i]);$i++)
{
echo '<p>Vous avez ajouté le sujet '.$_POST['nouveau_sujet'.$i].'</p>';
}
?>

merci

3 réponses

Thamior Messages postés 267 Statut Membre 47
 
Bonjour,

Petit correctif :

<?php
for($i=0;i <= isset($_POST['nouveau_sujet']);$i++)
{
echo '<p>Vous avez ajouté le sujet '.$_POST['nouveau_sujet'.$i].'</p>';
}
?>

Le manuel de la boucle for : https://www.php.net/manual/en/control-structures.for.php

0
ladj59 Messages postés 322 Statut Membre 3
 
merci j'ai rajouté un $ dans le for devan le i
en revanche le code ne marche toujours pas meme si il n'y a plus de syntaxe eror
je ne vois pas pourquoi il ne m'affiche pas le sujet que je viens de rentrer
0
croy Messages postés 457 Statut Membre 114
 
Toujours la même recommandation que tu ne suis pas : formatte correctement ton source c'est la seule manière de travailler efficacement.

<?php
for( $i=0; isset( $_POST[ 'nouveau_sujet' . $i ] ); $i++ )
	echo '<p>Vous avez ajouté le sujet '
		. $_POST[ 'nouveau_sujet' . $i ] . '</p>';
?>


Vérifie ce que contient $_POST en entre en mettant au début de ton script un print_r( $_POST )

Ton code laisse supposer que tu attends des paramètres nommés nouveau_suje1, nouveau_suje2, nouveau_suje3...

Est-ce-que tu attends ?

Est-ce-que tu reçois ?
0