Кнопки динамического радио PHP и кнопка отправки - PullRequest
1 голос
/ 21 марта 2012

Я пытаюсь создать php-файл, который будет сканировать каталог, составлять список динамических переключателей и предлагать пользователю выбрать один и отправить его, и он передаст его в другой php-файл, который отправит его, но яУ меня проблемы с кнопкой отправки.Интересно, смогу ли я получить какие-нибудь ответы, искал в сети и не смог ничего найти.Вот мой код:

<?php

ini_set('display_errors',true);
//Scan directory (ripped from another site)
$directory = opendir("download");
while($entry = readdir($directory)) {
    $dirArray[] = $entry;
}
closedir($directory);
$indexCount = count($dirArray);
sort($dirArray);

//Make the Radio Button list
$RList = "";
for($i=2; $i<count($dirArray); $i++) {
    $value = $dirArray[$i];
    $RList .= "<input type=\"radio\" name=\"Files\" value=".$value." />".$value."<br />";
}
//Submit button
$RButton = '<input type="button" value="Submit" 
onclick="location.href=\'http://localhost/appClient/load.php?file='.$value.'\'">';
echo $RList.$RButton;
#echo $_POST["Files"];

?>

Спасибо

Ответы [ 2 ]

1 голос
/ 21 марта 2012

Похоже, вы передаете $value событию onclick. Поскольку это за пределами цикла PHP, он всегда будет последним $value.

Чтобы исправить это, используйте javascript, чтобы получить выбранное значение с радио и добавить его к перенаправлению onclick.

Еще лучше, ваш файл load.php должен просто проверить ключ 'Files' в вашем $_POST и использовать его вместо GET. В конце концов, в этом и заключается смысл отправки переключателя.

0 голосов
/ 21 марта 2012

Я не вижу тега <form>, попробуйте добавить его, потому что все кнопки и входы должны быть в пределах <form>

Ваш скрипт уже вызывает файл load.php или кнопка просто не работает?

...