PHP и с чем его едят....

[fly]

Sweet orange
Та в том и дело, что не критично. Просто думал, есть простой способ ) А так получается буду по переданному айди делать )
 
Останнє редагування:

Dre.hz

Active Member
Очень смахивает на то, что где-то ошибка в проектировании — такое по логике вещей не может понадобиться. Fly, приведите нам сюда больше информации, чтобы без отрыва от контекста можно было бы найти элегкнтное решение.
 

dreamer

Member
Знаю, это не сюда. Но в другой ветке не помогут. Есть выпадающий список:
HTML:
<select name="category" size="1">
     <option value="$idCategory">$nameCategory</option>
     <option value="$idCategory">$nameCategory</option>
     <option value="$idCategory">$nameCategory</option>
     <option value="$idCategory">$nameCategory</option>
     <option value="$idCategory">$nameCategory</option>
</select>
Все значения беру из базы.
Теперь вопрос: как мне через этот список передать несколько значений? То есть передать $idCategory и $nameCategory соответственно.
HTML:
<select name="category" size="1">
     <option value="$idCategory;$nameCategory">$nameCategory</option>
     <option value="$idCategory;$nameCategory">$nameCategory</option>
     <option value="$idCategory;$nameCategory">$nameCategory</option>
     <option value="$idCategory;$nameCategory">$nameCategory</option>
     <option value="$idCategory;$nameCategory">$nameCategory</option>
</select>
 

[fly]

Sweet orange
dreamer, спасибо. Не понадобилось, но познавательно.

Dre.hz, задача была сама по себе довольно прозаична, но решение было не обдумано, как в общем-то и было подмечено. А дело просто в том, что хотел вывести название текущей (выбранной) категори. Суть в том, что эта переменная хранится в файле и дабы не плодить запросы к БД, хотел просто брать ее из файла.

Пример:
Выбрать категорию : [выпадающий список категорий]
текущая категория: [название категории] (вот сюда-то и вставить переменную с именем категории)

Но потом подумал и решил, что правильнее и удобнее сделать, чтобы в нужный <option> вставляло selected="selected" :)
 
Останнє редагування:

[fly]

Sweet orange
Ребята, кто подскажет, почему выражение:
PHP:
$nameUser=trim(htmlspecialchars(substr($_POST['nameUser'], 0, 15)));
возвращает только 7, а не 15 символов? А выражение:

PHP:
$cellphoneUser=trim(htmlspecialchars(substr($_POST['cellphoneUser'], 0, 40)));
возвращает 20, а не 40.

И вот еще один пример:

Если start неотрицателен, возвращаемая подстрока начинается в позиции start от начала строки, считая от нуля. Например, в строке 'abcdef', в позиции 0 находится символ 'a', в позиции 2 - символ 'c', и т.д.
PHP:
$rest = substr("abcdef", 0, 4); // возвращает "abcd"
Почему тогда возвращает 4 символа, а не 5? (взято с )
 
Останнє редагування:

Dre.hz

Active Member
Многобайтная кодировка же. Юзай функции типа mb_substr().
 

Dre.hz

Active Member
Ну и да, за substr() для юникодовой строки руки отрывать нужно.
 

[fly]

Sweet orange
То есть, если бы у меня была cp1251, то оно бы правильно обрезало?
 
Зверху