Petit formulaire php

Résolu/Fermé
jérémy1664 Messages postés 165 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 3 juillet 2008 - 18 oct. 2007 à 11:41
ilan27 Messages postés 394 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 15 juin 2009 - 25 oct. 2007 à 18:13
Bonjour,

J'aimerai réaliser un petit formulaire tout simple
En fait je voudrais un edit ou l'on peut rentrer une référence
Si la référence existe dans mon site, la page la concernant s'ouvre
Chaque page à une référence et chaque référence à une page

J'aimerai juste quelques pistes je sais qu'il faut faire des boucles mais je ne sais pas vraiment comment m'y prendre

Merci d'avance

10 réponses

jérémy1664 Messages postés 165 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 3 juillet 2008 4
18 oct. 2007 à 14:29
personne n'a d'idée ?
Je continue à chercher mais est ce que quelqu'un sait ce que veut dire cette phrase :

Use of undefined constant contact2 - assumed 'contact2' in c:\program files\easyphp1-8\www\reference.php on line 12

Merci
0
Dj Nam Messages postés 327 Date d'inscription mardi 9 octobre 2007 Statut Membre Dernière intervention 31 janvier 2014 41
18 oct. 2007 à 14:39
Bonjour,
Pour réaliser ce formulaire tu n'as pas besoin de boucles mais dans l'idéeal tu aurais plutot besoin d'un peu de PHP
Il te faut créer une table de donnée contenant par exmeple deux champs : Id et chemin d'acces de la page
Lors d'une recherche dans el champs du formulaire tu te connecte à la base de donnée et tu vérifie qu'elle existe ou non.

si tu ne maitrise pas le php il te faut alors un peu de javascript t'obligant à faire une variable tableau et non seulement ce serait d'avantage compliqué mais en plus très embétant car il ne faut pas oublier lors d'une création de page de l'ajouter à la liste
0
jérémy1664 Messages postés 165 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 3 juillet 2008 4
18 oct. 2007 à 14:42
Je suis obligé de passer par une base de donnée?
Je peux pas appeler une page directement ? Puisque de toute façon soit la référence correspond à une page soit à rien
0
jérémy1664 Messages postés 165 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 3 juillet 2008 4
18 oct. 2007 à 15:58
j'ai essayer avec ça :


<form action="reference.php" method="post">
<input type="text" size="30" name="ref"value="" /><input type="submit" value="Valider" /></td></table>
<?

if (($_POST['ref'])=='cible') {


/* Redirige vers une page différente du dossier courant */

include ('cible.php');
}
exit;

Je veux que si la valeur de l'edit = cible alors la page cible.php s'ouvre
mais ça ne marche pas
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ilan27 Messages postés 394 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 15 juin 2009 36
18 oct. 2007 à 17:36
C'est normal, si ta page est exactement comme ça.
Je te propose que ta page, appelée reference.php soit ainsi: (juste le principal)

<html>....<body>
<form action="reference.php" method="post">
<input type="text" size="30" name="ref"><input type="submit" value="Valider" ></td></table>

<?php

if (isset($_POST['ref']) AND !empty($_POST['ref'])){
if(($_POST['ref']=="cible") {


/* Redirige vers une page différente du dossier courant */

include ('cible.php');
}else if(($_POST['ref']==....{}
//Etc.....et si rien ne convient, rien ne se passe

}
?>
0
jérémy1664 Messages postés 165 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 3 juillet 2008 4
19 oct. 2007 à 09:13
J'ai essayé avec un peu de js mais je dois me planter quelque part car je retombe toujours sur ma page d'accueil :


<?
if (($_POST['entree.value'])=='parametre') {
?>
<script language="JavaScript">

function redirectionchamptexte(parametre)
{
window.location.replace("http://www.gs-computer.eu/index.php?mod="parametre+"&lang=fr" );
return true;
}
</script>
<?php
}
else
{
echo "Cette page n'existe pas";
}
?>
</head><body>
<form name="formulairetest" action="" onSubmit="return redirectionchamptexte(entree.value)">
<input type=text size=40 name="entree">
<input type=submit value="envoi">
</form>
</body></html>
0
ilan27 Messages postés 394 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 15 juin 2009 36
19 oct. 2007 à 16:40
Ca marche pas comme je t'ai proposé?
0
jérémy1664 Messages postés 165 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 3 juillet 2008 4
19 oct. 2007 à 17:18
j'y arrive pas vraiment et on m'a dit d'essayer ça mais je pense que je vais me remettre à ta solution
0
ilan27 Messages postés 394 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 15 juin 2009 36
19 oct. 2007 à 18:04
C'est résolu?
0
jérémy1664 Messages postés 165 Date d'inscription lundi 4 juin 2007 Statut Membre Dernière intervention 3 juillet 2008 4
23 oct. 2007 à 17:31
non j'ai pas eu le temps je pense m'y remettre demain
0
Utilisateur anonyme
24 oct. 2007 à 00:07
<?php

	$url = $_SERVER["REQUEST_URI"];
	$str='<form action="'.$url.'" method="post"> ';
	$str.="<input type='text' name='ref' value=''/>";
	$str.="<input type='submit' name='submit' value='poster'/>";
	$str.="</form>";
	//affichage du form
	echo $str;

	//je verifie que le formulaire n'est pas vide en post
	if (!empty($_POST["ref"]))
	{
		//je teste si la page que tu doit appeller : lenomdelareference.php existe
		if (file_exists($_POST["ref"].".php"))
		{
			//recupere la page que tu appelle par le numero de ref.
			require_once $_POST["ref"].".php";
		}
	}

?>

Essaye ca.
0
ilan27 Messages postés 394 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 15 juin 2009 36
25 oct. 2007 à 18:13
Bonsoir, je pense que ce code pourrait mal être utilisé, vu que du moment que le fichier existe, on peut l'ouvrir... donc on peut ouvrir tous ses fichiers php? (Ok il faut les connaitre, mais bon)
0