Создание кликабельной ссылки из переменной формы - PullRequest
1 голос
/ 10 октября 2011

Работа с динамической страницей, которая 1. генерирует список файлов в папке 2. делает выбор из этого списка 3. Предоставляет кликабельную ссылку на выбранный файл

Шаги 1 и 2 работают как шарм, но я просто не могу передать эту переменную и сделать ее кликабельной ссылкой.

Вот мой код:

<?php

// Step 3. Create clickable link from selection
if (isset($_POST['submit'])) {

$optionVal = $_POST[$file];
echo '<a href="'.$optionVal.'">Click to download: <strong>'.$optionVal.'</strong></a>';
} else {

// Step 1: Get file listing 
$show_path = 1;   # Show local path.
$show_dotdirs = 1;   # Show '.' and '..'.
$path = substr($_SERVER['SCRIPT_FILENAME'], 0, strrpos($_SERVER['SCRIPT_FILENAME'], '/') + 1);

$dirs = array();
$files = array();

$dir = dir($path);
while ($entry = $dir->read()) {
    if (($entry != '.') and (substr($entry, -4) != '.php')) {
        if (is_dir($entry)) {
            if (($entry != '..') or $show_dotdirs){
                $dirs[] = $entry;
            }
        } else {
            $files[] = $entry;
        }
    }
}
$dir->close();
?>
<form action="pagelist.php" method="post">
<label>Select your lab: <select name="lab">
<?php
// Step 2: Make file listing in to selection box
sort($files);
foreach ($files as $file) {
    echo('<option value="'.$file.'">'.$file.'</option>');
}
?>
</select></label>
<input name="submit" type="submit" value="Go">

</form>

<?php } ?>

Ответы [ 2 ]

1 голос
/ 10 октября 2011

$optionVal = $_POST[$file]; ваша проблема. Вероятно, это должно быть $optionVal = $_POST['lab'];

1 голос
/ 10 октября 2011

Вы должны изменить эту строку:

$optionVal = $_POST[$file];

В

$optionVal = $_POST['lab'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...