[RESOLU] Formulaire php

Eléphanteau du PHP | 16 Messages

25 mai 2014, 18:48

La page index de mon site est composée ainsi permettant de garder toujours le même en-tête (entete.php) et pied de page (pied.php). Seulement la partie centrale change, ceci en fonction des données en paramètre (page).
<!DOCTYPE html>
<html lang="en">

	<head>
    
	<?php include('head.php'); ?>
    
		<title></title>

	</head>

	<body>
	
	<?php include('entete.php'); ?>

	<?php
		if (isset($_GET['page']))
		{			
			$page = $_GET['page'];
				
			switch ($page)
			{
				case 'catalogue':
				include ("catalogue/catalogue.php");
				break;				
				
                                etc.
					
				default:
				include ("accueil.php");
				break;
			}
		}else {
			include ("accueil.php");
		}
	?>
    
    <?php include ('pied.php'); ?>        

  </body>
</html>
Je n'arrive (bizarrement) pas à faire un formulaire en entête de page. En effet je souhaite que s'affiche un formulaire d'inscription à la newsletter sur l'en-tête du site.
Si je mets :
echo '			<form action="index.php?page=accueil" method="POST">';			
echo '				<div class="form-group">';
echo '					<input type="text" class="form_accueil_nwlt" id="mail_nwlt" name="mail_nwlt" placeholder="Inscrivez-vous à la newsletter">';
echo '				</div>';
echo '				<button type="submit" class="btn_accueil_nwlt">OK</button>';
echo '			</form>';
En cliquant sur le bouton "OK", je suis redirigé vers "index.php?mail_nwlt=message" et non vers "index.php?page=accueil". What ???? Je ne comprends pas ...

Merci infiniment de votre retour.

Yoarf

Eléphanteau du PHP | 46 Messages

25 mai 2014, 19:17

Bonsoir !


le code php que tu affiches à la fin, c'est l'intégralité du fichier "entete.php" ??


Thibault

Eléphanteau du PHP | 16 Messages

25 mai 2014, 19:24

Non le voici :
<?php
if (isset($_POST["mail_nwlt"])){$mail_nwlt = $_POST["mail_nwlt"];$checkmail_nwlt = checkmail_nwlt($mail_nwlt);}

//Libellés de l'ensemble des catégories
$req_libs_categories = mysql_query("SELECT * FROM categorie_article_traduc WHERE FK_code_langue = '$langue' ORDER BY FK_num_cat_article") or die('Erreur SQL !'.mysql_error());

echo '<hr class="ligne_4">';

echo '<div class="container">';
echo '    <div class="row">';
echo '		<div class="col-xs-9 col-sm-9 col-md-9 col-lg-9">';
echo '        	<form class="form-inline" role="form">';
echo '				<span class="txt_entete_marron"><span class="glyphicon glyphicon-globe"></span><span>';
echo '&nbsp';
echo '				<span class="txt_entete_marron">Changer la langue</span>';
echo '&nbsp';
echo '				<span class="txt_entete_marron"><span class="glyphicon glyphicon-user"></span></span>';
				
// LIENS CONNEXION DEBUT
			if(isset($_SESSION['id_client']))
			{
				//Gérer mon compte
				echo '&nbsp';
				echo '<a href="index.php?langue='.$langue.'&page=moncompte"><span class="txt_entete_marron">Mon compte</span></a>';
				echo '<span class="txt_entete_marron"> - </span>';
				echo '<a href="index.php?langue='.$langue.'&page=deconnexion"><span class="txt_entete_marron">Se déconnecter</span></a> ';
				
				//Données client
				$id_client = $_SESSION['id_client'];
				$req_client = mysql_query("SELECT * FROM client WHERE id_client = '$id_client'") or die('Erreur SQL !'.mysql_error());
				$res_client = mysql_fetch_object($req_client);
				
				echo '<span class="txt_entete_marron">Bienvenue '.$res_client->prenom_client.'</span>';
				
			}
			
			else
			{
				echo '&nbsp';
				echo '<a href="index.php?langue='.$langue.'&page=espace_client">';
				echo '<span class="txt_entete_marron">Espace client</span>';
				echo '</a>';
			}
// LIENS CONNEXION FIN
			
echo '			<form action="index.php?page=accueil" method="POST">';			
echo '				<div class="form-group">';
echo '					<input type="text" class="form_accueil_nwlt" id="mail_nwlt" name="mail_nwlt" placeholder="Inscrivez-vous à la newsletter">';
echo '				</div>';
echo '				<button type="submit" class="btn_accueil_nwlt">OK</button>';
echo '			</form>';

	/* Affichage contrôles adresse e-mail newsletter DEBUT */
	//if ((isset($_POST["mail_nwlt"]) AND ($checkmail_nwlt['message'])!= ""))
	if ((isset($_GET["mail_nwlt"])))
	{
	echo '			<div class="alert alert-danger">';
	echo $_GET["mail_nwlt"];
	//echo $checkmail_nwlt['message'];
	echo '			</div>';
	}
	/* Affichage contrôles adresse e-mail newsletter FIN */


echo '        </div>';         
echo '        <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3" align="right">';
echo '        	<span class="txt_entete_marron"><span class="glyphicon glyphicon-shopping-cart"></span></span>';
echo '            <a href="index.php?langue=fr&page=monpanier"><span class="txt_entete_noir"> PANIER '.compterArticles().' article(s) - '.str_replace('.',',',MontantGlobal()).'€</span></a>';

echo '        </div>';
echo '    </div>';
echo '</div>';

echo '<hr class="ligne_1">';

echo '<div class="container">';
echo '	<div class="row">';
echo '		<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">';
echo '			<a class="lien" href="index.php?langue='.$langue.'&page=accueil"><img src="images/laminga_logo.jpg"></a>';						
echo '		</div>';
echo '        <div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">';
echo '			<ul class="nav nav-pills">';
echo '            	<li class="active">';
echo '              	<a href="index.php?langue='.$langue.'&page=accueil">ACCUEIL</a>';
echo '				</li>';

echo '				<li><a href="#">PRESENTATION</a></li>';

echo '				<li><a href="index.php?langue='.$langue.'&page=catalogue">CATALOGUE</a></li>';

echo '				<li><a data-toggle="dropdown" href="#"><span class="caret"></span></a>';
echo '					<ul class="dropdown-menu">';

							while ($res_libs_categories = mysql_fetch_object($req_libs_categories))
							{
							echo '<a class="lien" href="index.php?langue='.$langue.'&page=gamme_produit&cat='.$res_libs_categories->FK_num_cat_article.'&start=1">'.$res_libs_categories->lib_cat_article.'</a>';
							echo '<br>';
							}
							
echo '					</ul>';
echo '				</li>';

echo '				<li><a href="index.php?langue='.$langue.'&page=presse">PRESSE</a></li>';
echo '				<li><a href="index.php?langue='.$langue.'&page=contact">CONTACT</a></li>';
echo '            </ul>';

echo '        </div>';
echo '        <div class="col-xs-1 col-sm-1 col-md-1 col-lg-1">';
echo '        </div>';
echo '    </div>';
echo '</div>';

Eléphanteau du PHP | 46 Messages

25 mai 2014, 19:39

C'est bizarre en effet... Peut-être une propriété que tu as intégré dans un autre code que tu fais intervenir dans l'inscription à la NWLT ?

En tous cas je ne vois pas d'où vient le problème, quelqu'un de plus compétent que moi devrait pouvoir t'aider :roll:

Eléphanteau du PHP | 16 Messages

25 mai 2014, 21:34

enfin le pb venait d'une idiotie, double balise ouvrante <form> ... 8-|