PHP/Oracle/Webdynamique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP/Oracle/Webdynamique

Re: PHP/Oracle/Webdynamique

par gaga » 23 juin 2014, 14:27

Slt !
malheuresement mon code ne fonctionne toujours pas... je suis déçu je ne vois pas où est le probleme j'ai donc modifié mes tables et j'ai réadapter mon code mais rien nni fait ...
Mon nouveau code:
<div class="container">
	<form method="POST">
		<h1>CENTRE TOURISTIQUE.</h1>
	 
		<select name="CATEGORIE">
		<?php 
			<?php //menu déroulant
			$donnees=lancerRequete("SELECT DISTINCT CATEGORIE FROM CATEGO ORDER BY CATEGORIE ASC",$bd);/* on lance la requête sql qui va selectionner 
			la categorie sans répetiton du même nom de catégorie dans la table CENTRE_TOURIS de notre BD et on va les mettre dans l'ordre croissant*/
				
			//recupere le resultat de la requete
			if($donnees){
				foreach($donnees as $ligne){
					echo"<option value='". $ligne->CATEGORIE."'</option>";
			?>
		</select>
			<input type="submit" value="Valider">// bouton de validation
	</form>
	<?php
	if(!empty($_POST["$CATEGORIE"])) {
		$CATEGORIE = $_POST["$CATEGORIE"];
		$donnees2 = lancerRequete("SELECT CENTRE_TOURIS.COMMUNE, CENTRE_TOURIS.CENTRE_INTERET FROM CENTRE_TOURIS, CATEGO WHERE CENTRE_TOURIS.IDCATEG = CATEGO.IDCATEG ", $bd);/* on lance la requête sql qui va selectionner 
			les commune, le centre d'interet dans la table CENTRE_TOURIS de notre BD*/
				if($donnees2){
					echo "<center><table border='1'><tr><td><strong>CATEGORIE</strong></td>
					 <td><strong>COMMUNE</strong></td>
					 <td><strong>CENTRE_INTERET</strong></td></tr>";
		//affichage de la commmune et du centre d'interet selon la catégorie choisie dans la liste deroulante
					foreach($donnees2 as $ligne2) {
						echo "<tr><td>".$ligne2->CATEGORIE."</td>"; 
						echo "<td>".$ligne2->COMMUNE."</td>"; 
						echo "<td>".$ligne2->CENTRE_INTERET."</td></tr>";
								} 
					echo "</table></center>";
							}
					}
	?>
	</div>
					
Mes nouvelles tables sont CATEGO qui contient 2colonnes IDCATEG et CATEGORIE
Et l'autre table se nomme CENTRE_TOURIS contient 3 colonnes IDCATEG, COMMUNE et CENTRE_INTERET IDCATEG et la cle primaire qui fait la jointure entre mes 2 tables
je rappelque je souhaite cree un formulaire qui selon la categorie choisi m'affiche les communes et les centre interet concerne
Merci d'avance de prendre le temps de m'aider svp c'est tres important !

Re: PHP/Oracle/Webdynamique

par gaga » 20 juin 2014, 22:19

Ok, je vois au niveau du formulaire j'ai enlevé le "/" que j'ai mis pour la validation
<input type="submit" value="Valider"/>
,de plus j'ai rajouter ceci dans la partie "form"
<form action="CentreTouris.php" method="POST">
Malheureusement je ne peux pas tester le bon fonctionnement de mon site car ma BD est relie au serveur de mon php de mon IUT. Demain je ferais mes testes et je vous ferais part de la réussite ou non de mon site...
Un grand merci à vous en espérant que sa fonctionne ! :D

Re: PHP/Oracle/Webdynamique

par moogli » 20 juin 2014, 21:26

supprimer l'accent oui

Le code est syntaxiquement correct, mais comme tu le sais ne fonctionne pas comme tu le souhaite.

Vérifie bien ce que tu utilise pour la validation du formulaire par rapport au formulaire lui même tu as une erreur dans la validation, le tuto te le montre.

@+

Re: PHP/Oracle/Webdynamique

par gaga » 20 juin 2014, 21:13

Slt, merci pour ta réponse. ;)
Donc tu pense que je devrais modifier ma base de donnee et changer le nom de m'a colonne ?
Mon code ne comporte pas d'erreur selon toi ??

Re: PHP/Oracle/Webdynamique

par moogli » 20 juin 2014, 20:48

salut,

regarde ce tuto et compare avec ton code pour voir la différence ;)

c'est généralement une source de soucis que de mettre des accents dans un nom de champs / table ou d'élément de formulaire. Plus globalement on n'utilise pas d'accent lorsque l'on développe ;)


@+

PHP/Oracle/Webdynamique

par gaga » 20 juin 2014, 17:24

Bonjour,
Voilà j'ai un petit problème, j'aimerais crée un formulaire à l'aide d'une base de donnée que j'ai crée.
Le formulaire doit me retourner les informations de ma base de donne selon le choix dans ma liste déroulante.
J'ai fais mon code mais rien ne fonctionne :s
(j'utilise 1 table qui contient 3 colonnes: commune, centre_interet, catégorie, les choix qui devront être proposé dans m'a liste déroulante son les informations de la colonne catégorie et selon le choix il me fournit les infos correspondante c-a-d la commune, le centre interet...)
Voici mon code :
<div class="container">
	<form method="POST">
		<h1>CENTRE TOURISTIQUE.</h1>
	 
		<select name="CATÉGORIE">
		<?php 
			$donnees=lancerRequete("SELECT DISTINCT CATÉGORIE FROM CENTRE_TOURISTIQUE ORDER BY CATÉGORIE ASC",$bd);
				
			//recupere le resultat de la requete
			if($donnees){
				foreach($donnees as $ligne){
					echo"<option value='". $ligne->CATÉGORIE."'</option>";
		?>
		</select>
			<input type="submit" value="Valider"/>
	</form>
	<?php
	if(!empty($_POST["$CATÉGORIE"])) {
		$CATÉGORIE = $_POST["$CATÉGORIE"];
		$donnees2 = lancerRequete("SELECT COMMUNE,CENTRE_INTERET FROM CENTRE_TOURISTIQUE", $bd);
				if($donnees2){
					echo "<center><table border='1'><tr><td><strong>CATEGORIE</strong></td>
					 <td><strong>COMMUNE</strong></td>
					 <td><strong>CENTRE_INTERET</strong></td></tr>";
		
					foreach($donnees2 as $ligne2) {
						echo "<tr><td>".$ligne2->CATÉGORIE."</td>"; 
						echo "<td>".$ligne2->COMMUNE."</td>"; 
						echo "<td>".$ligne2->CENTRE_INTERET."</td></tr>";
								} 
					echo "</table></center>";
							}
					}
	?>
	</div>
Dsl, je suis nouveau sur le forum exuser moi si j'ai pas respecter certaine chose ...