Un code PHP qui ne fonctionne pas!

Fermé
Aladin Jacobian - 27 févr. 2012 à 10:44
 le père - 27 févr. 2012 à 14:47
Bonjour,
voila j'ai ce code php qui ne fonctionne pas s'il vous plait quelqun m'aide.

code HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<style type="text/css">
<!--
.Style1 {
font-size: large;
font-weight: bold;
color: #333333;
}
.Style5 {font-size: large}
-->
</style>
</head>

<body>
<p class="Style1"> </p>
<form id="form1" name="form1" method="post" action="suite.php">
<table width="492" border="0">
<tr>
<td width="268"><span class="Style1">Listes des vendeurs</span></td>
<td width="214"><span class="Style5"></span></td>
</tr>
<tr>
<td><span class="Style5">
<label>
<select name="listvend" id="listvend">
<option selected="selected">Vendeurs</option>
<option>M.Ayedi</option>
<option>M.Ben Romthane</option>
<option>M.Keskes</option>
</select>
</label>
</span></td>
<td><span class="Style5"></span></td>
</tr>
<tr>
<td><span class="Style1">Listes des Produits</span></td>
<td><span class="Style5"></span></td>
</tr>
<tr>
<td><span class="Style5">
<select name="listprd" id="listprd">
<option selected="selected">Produits</option>
<option>Armoire</option>
<option>Tables</option>
<option>Table Plasma</option>
<option>Lit</option>
</select>
</span></td>
<td><span class="Style5"></span></td>
</tr>
<tr>
<td><span class="Style5">Nombres de produits â commander</span></td>
<td><span class="Style5">
<label>
<input type="text" name="nbprdcom" id="nbprdcom" />
</label>
</span></td>
</tr>
<tr>
<td><span class="Style5">
<label>
<input type="submit" name="Soumettre" id="Soumettre" value="Soumettre" />
</label>
</span></td>
<td><span class="Style5"></span></td>
</tr>
</table>
</form>
<p class="Style1"> </p>
</body>
</html>

voila le code php
<html>
<body>
<?php
if(!empty($_Post['listvend'])) && (!empty($_Post['lisprd'])) && (!empty($_Post['nbprdcom']))
{
echo 'Vous avez commandé'$_Post['nbprdcom']''$_Post['listprd']'' 'auprés de'$_Post['listvend'];

else
{
echo'Vous n"avez rien commandé';
}
}
?>
<input type=button value=Retour onclick="self.history.back();"
</body>
</html>

et voila lerreur affiché
Parse error: parse error, unexpected '!', expecting '(' in c:\program files\easyphp1-7\www\phphhtml\suite.php on line 4


A voir également:

3 réponses

bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
27 févr. 2012 à 11:08
Salut!

<?php 
if(!empty($_Post['listvend'])) && (!empty($_Post['lisprd'])) && (!empty($_Post['nbprdcom'])) 
{ 
echo 'Vous avez commandé'$_Post['nbprdcom']''$_Post['listprd']'' 'auprés de'$_Post['listvend']; }

else 
{ 
echo'Vous n"avez rien commandé'; 
 
} 
?> 

Non vérifié.
0
.Zoro. Messages postés 263 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 8 mai 2020 33
27 févr. 2012 à 12:58
il faut lire l'erreur !
ce n'est pas compliqué
si tu bute sur une erreur si simple,
tu ne t'en sortiras jamais

en gros, php t'indique qu'a la line numero 4 du fichier "suite.php", il trouve un point d'exclamation, alors qu'il attendait une parenthese
voici la ligne 4

if(!empty($_Post['listvend'])) && (!empty($_Post['lisprd'])) && (!empty($_Post['nbprdcom']))


donc il faut verifier les parentheses

sa devrai fonctionner mieux comme sa :

if(!empty($_Post['listvend']) && !empty($_Post['lisprd']) && !empty($_Post['nbprdcom']))
0
Bonjour

1 - $_Post n'existe pas, c'est $_POST

2 - Ta condition est un 'et' entre trois termes. Tu as mis des parenthèses autour de chaque terme, mais il te manque des parenthèses autour de l'ensemble :
if((!empty($_POST['listvend'])) && (!empty($_POST['lisprd'])) && (!empty($_POST['nbprdcom']))) 


3 - tu ne sembles pas connaître la concaténation des chaînes
echo 'Vous avez commandé '.$_POST['nbprdcom'].' '.$_POST['listprd'].' auprés de '.$_POST['listvend'];
0