Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Пустые формы / 23 сообщений из 23, страница 1 из 1
14.01.2016, 15:42
    #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
14.01.2016, 16:01
    #39147456
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустые формы
мигель1,

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

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

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

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

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



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

Пустые кавычки? слова что форма пустая?
...
Рейтинг: 0 / 0
14.01.2016, 17:06
    #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
14.01.2016, 17:09
    #39147560
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустые формы
мигель1,

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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


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

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

2. можно, делай чекбокс на каждую картинку к примеру и отмечай.
...
Рейтинг: 0 / 0
18.01.2016, 16:28
    #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
18.01.2016, 16:45
    #39149907
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустые формы
1. уникального id не будет?

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

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

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

2 Я правильно понял что мне надо еще изучить javascript и css?
...
Рейтинг: 0 / 0
18.01.2016, 23:58
    #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
19.01.2016, 11:08
    #39150383
мигель1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пустые формы
Спасибо! я немного по другому хотел:

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

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

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


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


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