Переменные из формы

Bartman

Новичок
Переменные из формы

Подскажите, плз.
Есть страница с формой из 10 (допустим) полей. Можно ли как-нибудь получить имена и значения _всех_ переменных этой формы после отправки этой формы?

Я понимаю, что если имена полей формы like pole1, pole2... pole10, то можно сделать после сабмита:
echo pole1;
echo pole2; ...
echo pole10;

он это уж как-то криво.
Может кто знает как сделать проще и оптимальнее и не привязываться к кол-ву полей формы ?
 

tony2001

TeaM PHPClub
<input type="text" name="pole[]">
<input type="text" name="pole[]">
<input type="text" name="pole[]">

лови в принимающем скрипте массив $_POST['pole']
 

Bartman

Новичок
Tony, а если имена полей в форме разные?
Т.е. допустим pole1, name, file, pole2, fback ......
 

Кром

Новичок
Попоробуй так, где name - имена твоих переменных

<input type="text" name="pole[][name]">
 

Bartman

Новичок
Еще такой вопрос (в тему):

если в этой форме помимо простых полей для ввода текста также содержатся поля для загрузки файлов на сервер, то в $_POST их не будет.

Но массив $_FILES['image'] будет существовать постоянно, даже если никакие файлы не отправлялись серверу. Т.е. этот массив в данном случае просто будет нулевой.

Я хочу в случае если массив есть и он не нулевой выводить например "+", а если нет такового - "-". Код вида:

if ( (isset($_FILES['image']) ) && (!empty($_FILES['image'])) ) {
echo "+";
else
echo "-";

не проходит. Всегда (в слюбом случае) выводится +, даже когда я не посылаю серверу ни одного файла.

Как можно осуществить подобную проверку?
 

Bartman

Новичок
Не прокатывает. Всё равно массив такой есть и не пустой даже когда я ничего не ввожу в форму, а просто жму сабмит :(
 

tony2001

TeaM PHPClub
причем тут массив?
$_FILES['image']['name'] - это имя файла, строка.
давно уже можно было сделать print_r($_FILES); и посмотреть что меняется.
 

Basic

Guest
Я вот тут скрипт, для приёма данных и файлов с формы написал. А он пишет: Error:script return nothing.
и даже строчки не говорит. Что я нетак сделал?
<pre>

/* ?????????, ??? ??? ???????? */
if ($userfile_size >= 600000001) {
echo "??????: ???? ??????? ?????.";
} else {
$book_id = basename($userfile);
$book_id = strtok($book_id, ".");
if ("zip" != strtok(".")) {
echo "<div align='center'>??????: ???? ?? ???????? ??????? zip.</div>";
} else {
/* ??????????? ????? ?? ???????, ???? $result ? ????? ?? ????? ????? ????, ?????? ???? ?????? */

$result = !copy($userfile, "files/" . $book_id . ".zip");
$result += !$file_id = fopen("files/" . $book_id . "-name.txt","a");
$result += !fputs($file_id, $BookName);
$result += !fclose($file_id);
$result += !$file_id = fopen("files/" . $book_id . "-about.txt", "a");
$result += !fputs($file_id, $BookDescription);
$result += !fclose($file_id);
$result += !$file_id = dbmopen("books.dbm", "w");
$result += dbminsert($file_id, $book_id, $book_id);
$result += dbmclose($file_id);

/* ????????? ???? ?? ?????? */
if ($result) {
/* ????? ? log ? ??????? */
$logresult = fopen("errors.log", "a");
if (!$logresult) {
echo "<big><div align='center'>?????? ???????? ??????? ???????</div></big>";
} else {
$result = fputs($logresult, $book_id . " Error nummer:" . $result);
$result = fclose($logresult);
};
};
};
};
</pre>
 
Сверху