powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Пустые формы
23 сообщений из 23, страница 1 из 1
Пустые формы
    #39147435
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока форма пустая апач пишет ошибки.
Если ли возможность ничего не делать, пока форму не заполнят

Notice: Undefined index: test in C:\Apache24\htdocs\1.php on line 33
Notice: Undefined index: test in C:\Apache24\htdocs\1.php on line 38
Warning: implode(): Invalid arguments passed in C:\Apache24\htdocs\1.php on line 42
Warning: Invalid argument supplied for foreach() in C:\Apache24\htdocs\1.php on line 46

Я поискал в гугле проверки
if (empty($var)) {
echo '$var или 0, или пусто, или вообще не определена';
if (empty($arr)) {...}

Но это как я понял, не то.
...
Рейтинг: 0 / 0
Пустые формы
    #39147456
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

У тебя похоже срабатывает обработчик для формы по любому чиху. Ищи причину, почему.
...
Рейтинг: 0 / 0
Пустые формы
    #39147487
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterмигель1,

У тебя похоже срабатывает обработчик для формы по любому чиху. Ищи причину, почему.

А можно подробнее?

у меня весь скрип в "форме"
...
Рейтинг: 0 / 0
Пустые формы
    #39147520
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

Покажи код. Ты же только текст ошибки привел.
...
Рейтинг: 0 / 0
Пустые формы
    #39147528
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
echo '<form action="1.php" method="post" >';

echo "<table border = 1>";
foreach($dbh->query($sql, PDO::FETCH_ASSOC) as $row) {
    echo "<tr>";
    echo "<td><input type='checkbox' name='test[]' value={$row['id']} > {$row['title']} </td>";
    echo "<td>{$row['title']}</td>";
    echo "</tr>";
}

echo '</table>';


echo "<input type='submit' value='ok'>";



//echo '<br>';
//print_r($_POST['test']);
//echo '<br>';

$dop = $_POST['test'];

//$count = count($dop); 
//echo $count;


$comma_separated = "'".implode("','", $dop)."'";
$sql2 = "select title   from srv_user where id in (" . $comma_separated .")";


echo "<table border = 1>";
foreach($dbh->query($sql2, PDO::FETCH_ASSOC) as $row2) 
{
    echo "<tr>";
    echo "<td>{$row2['title']}</td>";
    echo "</tr>";
}

echo '</table>';
echo '</form>';


//print_r();




?>
...
Рейтинг: 0 / 0
Пустые формы
    #39147544
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['test'])) {
    //нижний кусок
} else {
    //верхний кусок
}
...
Рейтинг: 0 / 0
Пустые формы
    #39147553
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu
Код: php
1.
2.
3.
4.
5.
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['test'])) {
    //нижний кусок
} else {
    //верхний кусок
}



Спасибо! Вопрос ты что писать в else ?

Пустые кавычки? слова что форма пустая?
...
Рейтинг: 0 / 0
Пустые формы
    #39147554
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1SharuPoNemnogu
Код: php
1.
2.
3.
4.
5.
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['test'])) {
    //нижний кусок
} else {
    //верхний кусок
}



Спасибо! Вопрос ты что писать в else ?

Пустые кавычки? слова что форма пустая?

А что значит верхний кусок и нижний кусок?

Это же одна форма

Код: php
1.
2.
3.
4.
5.
6.
echo '</table>';
echo '</form>';

//print_r();

?>
...
Рейтинг: 0 / 0
Пустые формы
    #39147560
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

до
Код: php
1.
$dop = $_POST['test'];

верхний, начиная с него нижний. В нижнем форма зачем, там нет элементов никаких?
...
Рейтинг: 0 / 0
Пустые формы
    #39147575
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguмигель1,

до
Код: php
1.
$dop = $_POST['test'];

верхний, начиная с него нижний. В нижнем форма зачем, там нет элементов никаких?


Спасибо, работает. Пошел дальше экспериментировать ))
...
Рейтинг: 0 / 0
Пустые формы
    #39147641
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

а можно сделать горизонтальный multi checkbox?

например по вертикали продукты а по горизонтали дни?
и я выбираю 5 продуктов и 3 даты

в гугле не знаю как спросить, "перекресный запрос"?
...
Рейтинг: 0 / 0
Пустые формы
    #39147648
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

Гугли в сторону cross join, декартово произведение.
...
Рейтинг: 0 / 0
Пустые формы
    #39147652
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterмигель1,

Гугли в сторону cross join, декартово произведение.

он сразу на mysql кидает
...
Рейтинг: 0 / 0
Пустые формы
    #39147682
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опишите структуру таблиц, входные данные и что должно быть на выходе
...
Рейтинг: 0 / 0
Пустые формы
    #39147696
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguопишите структуру таблиц, входные данные и что должно быть на выходе

Например таблица Т
с 3 полями (дата, продукт, сумма)

в php делаем матрицу по вертикали продукт, по горизонтали день, пересечения сумма.

можно выбирать checkbox даты и продукты

по нажатию на кнопку, сохранится только выбранная матрица
...
Рейтинг: 0 / 0
Пустые формы
    #39149779
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

Понятно. видимо нельзя, а так можно сделать:


Хочу сделать голосовалку с картинками
Например у меня есть 3 картинки, можно ли выбрать все 3 картинки и нажать "голосовать"?
...
Рейтинг: 0 / 0
Пустые формы
    #39149823
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

1. можно, но нужна нормальная структура таблицы с тестовыми данными и описание желанного результата на выходе.

2. можно, делай чекбокс на каждую картинку к примеру и отмечай.
...
Рейтинг: 0 / 0
Пустые формы
    #39149868
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnoguмигель1,

1. можно, но нужна нормальная структура таблицы с тестовыми данными и описание желанного результата на выходе.

2. можно, делай чекбокс на каждую картинку к примеру и отмечай.


1.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
DROP TEMPORARY TABLE IF EXISTS  TT;
CREATE TEMPORARY TABLE TT
(
select * from
(
select '01.01.12' as days , 'мокровь' as prod, 4543 as amount union all
select '02.01.12' as days , 'мокровь' as prod, 345 as amount union all
select '03.01.12' as days , 'мокровь' as prod, 7565 as amount union all
select '04.01.12' as days , 'мокровь' as prod, 23 as amount union all
select '05.01.12' as days , 'капуста' as prod, 50 as amount union all
select '06.01.12' as days , 'капуста' as prod, 50 as amount union all
select '07.01.12' as days , 'капуста' as prod, 325 as amount union all
select '08.01.12' as days , 'капуста' as prod, 643 as amount union all
select '09.01.12' as days , 'томат' as prod, 5360 as amount union all
select '10.01.12' as days , 'томат' as prod, 578 as amount union all
select '11.01.12' as days , 'томат' as prod, 343 as amount)t
);

select * from TT



Далее я делаю такую мартицу
http://myscreenshot.info/i/0006/652671453123594403221392975962.html

А потом я чекбоксами выделяю нужные мне даты, продукты, и получается такой же массив, но меньшего размера


2. я бы хочел сделать без чекбокса
Чтобы красивше было
...
Рейтинг: 0 / 0
Пустые формы
    #39149907
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. уникального id не будет?

2. помечать картинку через css(рамка, тень, увеличить..), через js добавлять hidden поле с id картинки, ну и обратные действия. (опять же, к примеру)
...
Рейтинг: 0 / 0
Пустые формы
    #39149993
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SharuPoNemnogu1. уникального id не будет?

2. помечать картинку через css(рамка, тень, увеличить..), через js добавлять hidden поле с id картинки, ну и обратные действия. (опять же, к примеру)

1. если это как то влиет на ситуацию можно сделать чтобы был уникальный айдишник.
Это просто пример, без привязки к реальны задачам, я только началь учить php

2 Я правильно понял что мне надо еще изучить javascript и css?
...
Рейтинг: 0 / 0
Пустые формы
    #39150178
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

1. Вот пример, круче и красивее думать не охото.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
<?
$arr = [
    ['id' => 1, 'day' => '01.01.12' , 'prod' => 'мокровь', 'amount' => 4543],
    ['id' => 2, 'day' => '02.01.12' , 'prod' => 'мокровь', 'amount' => 345],
    ['id' => 3, 'day' => '03.01.12' , 'prod' => 'мокровь', 'amount' => 23],
    ['id' => 4, 'day' => '04.01.12' , 'prod' => 'помидор', 'amount' => 50],
    ['id' => 5, 'day' => '05.01.12' , 'prod' => 'мокровь', 'amount' => 50],
    ['id' => 6, 'day' => '05.01.12' , 'prod' => 'баклажан', 'amount' => 50],
    ['id' => 7, 'day' => '06.01.12' , 'prod' => 'мокровь', 'amount' => 325],
    ['id' => 8, 'day' => '07.01.12' , 'prod' => 'мокровь', 'amount' => 643],
    ['id' => 9, 'day' => '07.01.12' , 'prod' => 'баклажан', 'amount' => 50],
    ['id' => 10, 'day' => '08.01.12' , 'prod' => 'мокровь', 'amount' => 5360],
    ['id' => 11, 'day' => '09.01.12' , 'prod' => 'мокровь', 'amount' => 578],
    ['id' => 12, 'day' => '10.01.12' , 'prod' => 'картофель', 'amount' => 7565],
    ['id' => 13, 'day' => '11.01.12' , 'prod' => 'мокровь', 'amount' => 343],
];

$products = array_unique(array_column($arr, 'prod'));
$days = array_unique(array_column($arr, 'day'));

$tree = [];
foreach ($arr as $row) {
    $tree[$row['day']][$row['prod']] = [
        'id' => $row['id'],
        'amount' => $row['amount']
    ];
}

$html = "<tbody>";
$html .= "<thead><th>Продукт/День</th><th>" . implode('</th><th>', $days) . "</th></thead>";

foreach ($products as $prod) {
    $html .= "<tr>";
    $html .= "<td>$prod</td>";

    foreach ($days as $day) {
        if (isset($tree[$day][$prod])) {
            $html .= "<td><input type=\"checkbox\" name=\"item[]\" value=\"{$tree[$day][$prod]['id']}\" /><label>{$tree[$day][$prod]['amount']}р.</label></td>";
        } else {
            $html .= "<td></td>";
        }
    }

    $html .= "</tr>";
}

$html .= '</tbody>';

echo "
<form>
    <table border=\"1\" cellpadding=\"5\" cellspacing=\"0\">
        $html
    </table>
</form>
";


p.s. нужен php 5.5, см array-column

2. Если надо красиво, то без них никак
...
Рейтинг: 0 / 0
Пустые формы
    #39150383
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! я немного по другому хотел:

http://myscreenshot.info/i/0006/618281453190844340952536551680.html

и когда я нажму на ок!

у меня будем массив из даты , продукта и числа 35
...
Рейтинг: 0 / 0
Пустые формы
    #39150423
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,
что мешает сделать так
Код: php
1.
<input type=\"checkbox\" name=\"item[{day}]\" value=\"{$tree[$day][$prod]['amount']}\" />


в $_POST['item'] ключом будет дата, значением сумма
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Пустые формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]