IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Parse error


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut Parse error
    Bonjour a tous,

    j'ai le code suivant qui affiche dans les lignes d'un tableau les valeurs qui sont dans $_POST

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <?php
    if (isset($_POST['submit'])) {
    	$table=$_POST;
    	$result = array();
    	foreach ($table as $key => $i){
    		$output=array();
    		$output=explode("_", $key);
    		if ($output[0] == 'brule') {
    			$result[]=$output[1];
    		}
    	}
    	foreach ($result as $j) {
    		$br='brule_' . $j;
    		$brd='brdedicated_' . $j;
    		echo '<tr>
    		<td><input type="text" name=" ' . $br . '" size="20" maxlength="50" value=" ' . <?php if (isset($table['$br'])) {echo $table['$br'];} ?> . ' "></td>
    		<td><input type="checkbox" name="' . $brd . '"  value=" ' . <?php if (isset($table['$brd'])) {echo $table['$br'];} ?> . ' "></td>
    		<td><input type="button"  value="Delete" onclick="go()"></td>
    		</tr>';
    	}
    }
     
    ?>
    quand je le teste, il me dit
    Parse error: parse error in D:\wamp\www\PHP-TESTS\func3.php on line 103
    la ligne 103 est:

    </tr>';
    Je ne vois vraiment pas quel est la quote ou double quote que j'ai oublie.

    Merci d'avance pour votre aide.

    Billy

  2. #2
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Non, la ligne 103, c'est tout ça ( php compte les points virgules... )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo '<tr>
    		<td><input type="text" name=" ' . $br . '" size="20" maxlength="50" value=" ' . <?php if (isset($table['$br'])) {echo $table['$br'];} ?> . ' "></td>
    		<td><input type="checkbox" name="' . $brd . '"  value=" ' . <?php if (isset($table['$brd'])) {echo $table['$br'];} ?> . ' "></td>
    		<td><input type="button"  value="Delete" onclick="go()"></td>
    		</tr>';
    Du coup, tu devrais trouver plus facilement l'erreur...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    merci c'est quelque chose que je ne savais pas. mais je regarde et regarde et je vois pas

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as ouvert des balises <?php a l'interieur de ton echo
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Tu as ouvert des balises <?php a l'interieur de ton echo
    ca ne se fait pas?? je ne savais pas.
    Mais j'ai besoin d'afficher la valeur que j'ai mise dans les balises php. comment puis je le faire sans utiliser les balises php?
    Merci

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    <?php sert a demarrer l'interpretation du PHP.
    ca n'a donc pas de sens de les imbriquer.

    De plus c'est
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    Merci pour tes corrections. j'ai corrige comme suggere
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?php
    if (isset($_POST['submit'])) {
    	$table=$_POST;
    	$result = array();
    	foreach ($table as $key => $i){
    		$output=array();
    		$output=explode("_", $key);
    		if ($output[0] == 'brule') {
    			$result[]=$output[1];
    		}
    	}
    	print_r($result);
    	foreach ($result as $j) {
    		$br='brule_' . $j;
    		$brd='brdedicated_' . $j;
    		echo '<tr>
    		<td><input type="text" name=" ' . $br . ' " size="20" maxlength="50" value=" ' . if (isset($table[$br])) {echo $table[$br];}  . ' "></td>
    		<td><input type="checkbox" name=" ' . $brd . ' "  value=" ' . if (isset($table[$brd])) {echo $table[$br];} . ' "></td>
    		<td><input type="button"  value="Delete" onclick="go()"></td>
    		</tr>';
     
    	}
    }
    ?>
    mais toujours
    Parse error: parse error in D:\wamp\www\PHP-TESTS\func3.php on line 103

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu ne peux pas non plus avoir un if à l'interieur d'un echo, il faut que tu decoupes.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 252
    Par défaut
    Bonjour a tous,

    Ok merci. j'ai decoupe mon echo.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <body >
     
    <?php
    if (isset($_POST['submit'])) {
    	$table=$_POST;
    	$result = array();
    	foreach ($table as $key => $i){
    		$output=array();
    		$output=explode("_", $key);
    		if ($output[0] == 'brule') {
    			$result[]=$output[1];
    		}
    	}
    	//print_r($result);
    	echo '<table align="left" border = "2" cellspacing ="0" cellpadding="3" id="table">
    		<tr>
    			<td><b>Business Rule:</b></td>
    			<td><b>Dedicated:</b></td>
    			<td><input type="button" Name= "Ajouter" Value="Ajouter" onclick="go()"></td>
    		</tr>';
     
    	foreach ($result as $j) {
    		$br='brule_' . $j;
    		$brd='brdedicated_' . $j;
     
    		$op= '<tr>';
    		$op += '<input type="text" name=" ' . $br . ' " size="20" maxlength="50"';
    		if (isset($table[$br])){
    			$op += 'value=" ' . $table[$br]  . ' "></td>';
    		}
    		$op += '<td><input type="checkbox" name=" ' . $brd . ' " ';
    		if (isset($table[$brd])){
    			$op +='value=" ' . $table[$brd] . ' "></td>';
    		}
    		$op += '<td><input type="button"  value="Delete" onclick="go()"></td>';
    		$op += '</tr>';
    		echo $op;
    	unset($_POST['submit']);	
    		/** echo '<tr>
    		<td><input type="text" name=" ' . $br . ' " size="20" maxlength="50" value=" ' . if (isset($table[$br])) {echo $table[$br];}  . ' "></td>
    		<td><input type="checkbox" name=" ' . $brd . ' "  value=" ' . if (isset($table[$brd])) {echo $table[$br];} . ' "></td>
    		<td><input type="button"  value="Delete" onclick="go()"></td>
    		</tr>'; */
     
    	}
    }
    else {
    ?>
     
    <form method="POST" action="func3.php">
    <table align="left" border = "2" cellspacing ="0" cellpadding="3" id="table"> 
    		<tr><td><b>Business Rule:</b></td> <td><b>Dedicated:</b></td><td><input type="button" Name= "Ajouter" Value="Ajouter" onclick="go()"></td></tr>
    </table>
    <p><input type="submit" name="submit" value="Enter"></p>	
    </form> 
     
     
    <?php
    }
    ?>
     
    </body>
    </html>
    ce que je veux faire c'est:
    creer des lignes d'un tableau (ces lignes sont creees en JS). et ensuite re-afficher mon tableau quand l'utilisateur clique sur Enter.
    Avec le code montre ci-dessus, j'obtiens le resultat suivant une fois que je valide (svp voir image attachee)

    Alors que quand j'ai juste mon formulaire comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <body >
    <form method="POST" action="func3.php">
    <table align="left" border = "2" cellspacing ="0" cellpadding="3" id="table"> 
    		<tr><td><b>Business Rule:</b></td> <td><b>Dedicated:</b></td><td><input type="button" Name= "Ajouter" Value="Ajouter" onclick="go()"></td></tr>
    </table>
    <p><input type="submit" name="submit" value="Enter"></p>	
    </form> 
     
     
    </body>
    </html>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    print_r($_POST);
     
    ?>
    me renvoie bien tout ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [brule_1] => kulhkjhlk [brdedicated_1] => on [brule_2] => jo6564854698 [submit] => Enter )
    comment puis je faire pour afficher ces lignes que je vois dans $_POST?

    Merci d'avance.

    Billy
    Images attachées Images attachées  

Discussions similaires

  1. Parse Error...
    Par Anduriel dans le forum Langage
    Réponses: 5
    Dernier message: 09/10/2005, 03h23
  2. parse error
    Par Romain93 dans le forum C
    Réponses: 6
    Dernier message: 28/09/2005, 22h03
  3. je ne comprend pas un parse error
    Par bibi_64 dans le forum C
    Réponses: 3
    Dernier message: 21/09/2005, 15h00
  4. XML Parsing Error: not well-formed
    Par localhost dans le forum Valider
    Réponses: 5
    Dernier message: 16/06/2005, 15h20
  5. Parse error
    Par Sylvain James dans le forum XMLRAD
    Réponses: 2
    Dernier message: 02/02/2005, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo