|
|
|
|
|
для: psychomc
(24.08.2014 в 13:39)
| | читайте внимательно что я написал, и не надо мне приписывать свои "умозаключения" | |
|
|
|
|
|
|
|
для: Valick
(24.08.2014 в 09:23)
| | чем больше ошибок возникнет у тс, тем лучше...гениально. | |
|
|
|
|
|
|
|
для: Valick
(24.08.2014 в 09:23)
| | Да ну, что говорить о PDO.
Если не понимать разницы между нижним и верхним бельем, что из них для верха предназначено, а что исподнее, то какая разница где его хранить, в бельевом шкафу или картонной коробке.
В противном случае, значит есть и представления по использованию и уходу за бельем, а понятие, что шкаф не только удобнее, но и надежнее, придет само. )
Но вот зная, что все значения полей формы, это строки, писать value="null"... Ну кто-то добросовестно это и использует.
<form>
<select required="required">
<option value="">Выберите ...</option>
<option value="1">Выбор 1</option>
<option value="2">Выбор 2</option>
</select>
<button>Send</button>
</form>
|
Только так, ибо по другому браузер не поймет, в таком виде и JS легче будет, если браузер пенсионер. Ну и пока используют картонную коробку, то безопасность всегда важный момент. Да даже и в случая шкафа, зачем же в него предметы не нужные класть. | |
|
|
|
|
|
|
|
для: confirm
(24.08.2014 в 01:07)
| | ну если я сразу напишу всё правильно, чем же вам-то заниматься? :)
код вообще теоретический, это даже не код, а каркас, или вектор подходящего направления, чем больше вопросов возникнет у ТС, тем лучше ;)
более того, я уже жду что опять придет одарённый программист и станет мне читать лекцию про mysqli_ или PDO | |
|
|
|
|
|
|
|
для: davidoff_72
(24.08.2014 в 00:47)
| | Какую ошибку? Я не писал про ошибки, я о том, что нельзя, и как не стоит делать. | |
|
|
|
|
|
|
|
для: confirm
(24.08.2014 в 00:06)
| | Спасибо. Я сел разбирать, действительно выдало ошибку. Буду править. Спасибо. | |
|
|
|
|
|
|
|
для: Valick
(23.08.2014 в 12:24)
| | Ну что же вы советуете?
<option value="null">выбрать</option>
Этого быть не может, ибо для РНР и JS это строка, а значит не пусто. То есть если требуется проверка на клиенте, то:
<select onchange="if(!this.value) alert(1)">
<option value="null">set null</option>
<option value="1">set 1</option>
</select>
|
работать не будет, и нельзя будет проверить, что выбрано не значащее значение. Опция сообщения "выбрать" должна иметь пустое значение, в крайнем случае 0, хотя в этом случае JS нужны будут лишние телодвижения.
if(!empty($_POST)) - это излишек, достаточно if($_POST) ибо пустой массив возвращает 0.
Вы же прекрасно знаете, что нефильтрованные данные в запрос вставлять нельзя, а тем не менее. Если данные формы, ее ключи и значения это только числа, то какая проблема:
<?
array_walk_recursive($_POST, function(&$v, &$k) {
$v = (int)$v;
$k = (int)$k;
});
|
Либо array_walk для одномерного массива.
Сколько можно гонять циклы, когда сразу можно сформировать строку нужную, есть же array_map(). Да и вообще зачем здесь цикл, если список позволяет выбрать только одно значение? | |
|
|
|
|
|
|
|
для: davidoff_72
(23.08.2014 в 23:04)
| | Значит я не понял, думал что просто перепутаны местами таблицы. | |
|
|
|
|
|
|
|
для: Valick
(23.08.2014 в 12:24)
| | Большое спасбо! Сажусь разбираться, буду изучать написанное и пользоваться. | |
|
|
|
|
|
|
|
для: confirm
(23.08.2014 в 11:58)
| | Прошу прощение за введение в недоумение. Таблица1 имеет больше столбцов, вывел только участвующие в обединении таблиц. В таблице2 продуктов может быть больше чем три и названия даны условные. Извините . Если можете помочь , то подскажите. | |
|
|
|
|