Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja include
Forum PHP.pl > Forum > Przedszkole
Pawex9
Witam

Jaz zrobic zeby funcja include odczytywała wcześniej wskazany plik w formularzu??
slawny
A jak go wskazujesz?
Zapewne wystarczy pobrać (post lub get) dane z formularza.
Przypisać nazwę do zmiennej i w include podać nazwę zmiennej....
piotrdd2
Prosty przykład:

nazwa pliku aa.php:
  1. <form action="aa.php" method="post">
  2. <select name="wybor" size="1">
  3. <option value="koty">koty</option>
  4. <option value="psy">psy</option>
  5. </select>
  6. <br />
  7. <input name="wyslij" type="submit" value="Wyślij" />
  8. </form>
  9. <? if(isset($_POST['wybor'])) include ($_POST['wybor'].".php"); ?>


wczytuje zawartość plików: "koty.php" bądź "psy.php"
Pawex9
dzieki
nexis
Radziłbym w ten sposób:

  1. <?php
  2. $files = array
  3.    (
  4.        1 => 'koty.php',
  5.        2 => 'psy.php'
  6.    );
  7. ?>
  8. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  9.    <select name="wybor">
  10.    <?php foreach ($files as $key => $file): ?>
  11.        <option value="<?php echo $key; ?>"><?php echo $file; ?></option>
  12.    <?php endforeach; ?>
  13.    </select>
  14.    <input type="submit" />
  15. </form>
  16. <?php
  17. if (isset($_POST['wybory']) && array_key_exists($_POST['wybor'], $files)) {
  18.    include($files[$_POST['wybor']);
  19. }
  20. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.