Utilisation d'une boîte déroulante pour changer PHP include () Valeur

  • beaner
  • Novice
  • Novice
  • No Avatar
  • Inscription: Déc 09, 2009
  • Messages: 15
  • Status: Offline

Message Décembre 9th, 2009, 11:20 am

Salut tous,

Im essayant de trouver un moyen d'avoir un utilisateur d'utiliser un menu déroulant, puis quand ils sélectionner un élément de l'information dont ils ont besoin apparaît sous le menu déroulant en tant que php include. C'est ce que j'ai jusqu'à présent, mais hélas il ne semble pas fonctionner. Toute suggestion serait grandement appréciée!

Code: [ Select ]
<body>
<form name="form1" method="POST" action="formtest.php">
<select name="select" onChange="document.form1.submit()">
 <option value="s1">Selection1</option>
 <option value="s2">Selection2</option>
</select>
</form>

<?php
$file = $_POST['select'];

require_once($_SERVER['DOCUMENT_ROOT']/$file.php);

?>

</body>
  1. <body>
  2. <form name="form1" method="POST" action="formtest.php">
  3. <select name="select" onChange="document.form1.submit()">
  4.  <option value="s1">Selection1</option>
  5.  <option value="s2">Selection2</option>
  6. </select>
  7. </form>
  8. <?php
  9. $file = $_POST['select'];
  10. require_once($_SERVER['DOCUMENT_ROOT']/$file.php);
  11. ?>
  12. </body>
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Décembre 9th, 2009, 11:20 am

  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Décembre 9th, 2009, 11:41 am

Ne pas soumettre le formulaire lorsque vous modifiez la sélection? Im pas très bien quel est ton problème courant.
#define NULL (::rand() % 2)
  • beaner
  • Novice
  • Novice
  • No Avatar
  • Inscription: Déc 09, 2009
  • Messages: 15
  • Status: Offline

Message Décembre 9th, 2009, 11:51 am

Eh bien jusqu'à présent, la forme valeur est de passer à l'$ fichier, mais le fichier d'inclusion ne s'affiche pas
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Décembre 9th, 2009, 11:53 am

Essayez quelque chose d'ajouter à ceci:

PHP Code: [ Select ]
$path_file = $_SERVER['DOCUMENT_ROOT'] . "/" . $file . ".php";
if(!file_exists($path_file))
{
   echo("The file does not exist at: " . $path_file);
}
else
{
   require_once($path_file);
}
 
  1. $path_file = $_SERVER['DOCUMENT_ROOT'] . "/" . $file . ".php";
  2. if(!file_exists($path_file))
  3. {
  4.    echo("The file does not exist at: " . $path_file);
  5. }
  6. else
  7. {
  8.    require_once($path_file);
  9. }
  10.  
#define NULL (::rand() % 2)
  • beaner
  • Novice
  • Novice
  • No Avatar
  • Inscription: Déc 09, 2009
  • Messages: 15
  • Status: Offline

Message Décembre 9th, 2009, 11:59 am

J'ai essayé de mettre qu'en mais elle ne change rien et ne pas faire écho, même "le fichier n'existe pas" Bien que, dans mon code ci-dessous ne echo $ file de sorte que son voyant la liste déroulante des valeurs....

Code: [ Select ]
<body>
<form name="form1" method="POST" action="formtest.php">
<select name="select" onChange="document.form1.submit()">
 <option selected>Select an Industry</option>
 <option value="s1">Selection1</option>
 <option value="s2">Selection2</option>
</select>
</form>

<?php

$file = $_POST['select'];
echo $file;


$path_file = $_SERVER['DOCUMENT_ROOT']/$file.php;
if(file_exists($path_file))
{
  echo("The file does not exist at: $path_file");
}
else
{
  require_once($path_file);
}?>
</body>
  1. <body>
  2. <form name="form1" method="POST" action="formtest.php">
  3. <select name="select" onChange="document.form1.submit()">
  4.  <option selected>Select an Industry</option>
  5.  <option value="s1">Selection1</option>
  6.  <option value="s2">Selection2</option>
  7. </select>
  8. </form>
  9. <?php
  10. $file = $_POST['select'];
  11. echo $file;
  12. $path_file = $_SERVER['DOCUMENT_ROOT']/$file.php;
  13. if(file_exists($path_file))
  14. {
  15.   echo("The file does not exist at: $path_file");
  16. }
  17. else
  18. {
  19.   require_once($path_file);
  20. }?>
  21. </body>
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Décembre 9th, 2009, 12:05 pm

Désolé, j'ai écrit un code erroné au départ, vous pouvez trouver le code mis à jour dans l'après-dessus cependant.
#define NULL (::rand() % 2)
  • beaner
  • Novice
  • Novice
  • No Avatar
  • Inscription: Déc 09, 2009
  • Messages: 15
  • Status: Offline

Message Décembre 9th, 2009, 12:17 pm

Merci!
Je reçois maintenant le «le fichier n'existe pas" d'écho. Alors maintenant, je sais que mes fichiers ne sont pas au bon endroit. Comment voudriez-vous changer $ SERVER [ "DOCUMENT_ROOT"] à quelque chose qui voudrait dire que le fichier est au même endroit que le fichier initial, qui est lu?

Merci beaucoup pour vous aider en la manière
  • SpooF
  • ٩๏̯͡๏۶
  • Bronze Member
  • Avatar de l’utilisateur
  • Inscription: Mai 22, 2004
  • Messages: 3415
  • Loc: Richland, WA
  • Status: Offline

Message Décembre 9th, 2009, 12:34 pm

Si vous souhaitez inclure un fichier dans le même répertoire que le fichier que vous voyez vous pouvez simplement utiliser simplement le nom de fichier. Toutefois, ce n'est pas la meilleure pratique parce qu'elle va rendre votre site très précaires. Votre meilleure option est de continuer à utiliser racine du document, mais également de corriger l'erreur dans le chemin.

Pour le moment, vous pouvez simplement utiliser le ci-dessous pour obtenir un fichier dans le répertoire actuel du fichier de votre visionnement.

PHP Code: [ Select ]
require_once("./" . $file);
 
  1. require_once("./" . $file);
  2.  
#define NULL (::rand() % 2)
  • beaner
  • Novice
  • Novice
  • No Avatar
  • Inscription: Déc 09, 2009
  • Messages: 15
  • Status: Offline

Message Décembre 9th, 2009, 1:12 pm

parfait. Tout fonctionne maintenant. Merci

Afficher de l'information

  • Total des messages de ce sujet: 9 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 289 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC