Может кустарно, но нашла решение.
Но есть еще проблема, как изменить вид формы? Заменить поля множественного выбора на чекбоксы? В HTML это понятно как сделать, а в PHP я совсем не знаток...
Поясню конкретнее. В файле administrator/components/com_vertuemart/html/shop.parameter_search_form.php есть кусок кода стр. 293
if (!empty($parameter_values)) { // List of values
$fields=explode(";",$parameter_values);
echo "<td width=\"55%\" height=\"2\" valign=\"top\">\n";
echo "<select class=\"inputbox\" name=\"$item_name";
if ($db->f("parameter_multiselect")=="Y") {
$size = min(count($fields),6);
echo "[]\" multiple size=\"$size\">\n";
$selected_value = array();
$get_item_value = vmGet($_REQUEST, $item_name, array());
foreach($get_item_value as $value) {
$selected_value[$value] = 1;
}
foreach($fields as $field) {
echo "<option value=\"$field\"".(($selected_value[$field]==1)? " selected>" : ">"). $field."</option>\n";
}
}
else {
echo "\">\n";
echo "<option value=\"\">".$VM_LANG->_('PHPSHOP_SELECT')."</option>\n";
foreach($fields as $field) {
echo "<option value=\"$field\"".(($get_item_value==$field)? " selected>" : ">"). $field."</option>\n";
}
}
echo "</select>";
как можно переделать этот код, чтобы вместо тега
<select>
<option>
<option>
...
</select>
выполнялся тег
<input type="checkbox" name=" " value=" ">
Я сделала во так:
echo "<input type=\"checkbox\" class=\"inputbox\" name=\"$item_name";
if ($db->f("parameter_multiselect")=="Y") {
$size = min(count($fields),6);
echo "00" ;
$selected_value = array();
$get_item_value = vmGet($_REQUEST, $item_name, array());
foreach($get_item_value as $value) {
$selected_value[$value] = 1;
}
foreach($fields as $field) {
echo "value=\"$field\"".(($selected_value[$field]==1)? " selected>" : "> "). $field."\n";
}
}
else {
echo "\">\n";
echo "<value=\"\">".$VM_LANG->_('PHPSHOP_SELECT')."\n";
foreach($fields as $field) {
echo "<value=\"$field\"".(($get_item_value==$field)? " selected>" : ">"). $field."\n";
}
}
echo "00";
Но проблема у меня в том, что select создается 1 раз, а <option> - столько раз, сколько значений в базе данных. А тег <input> должен тоже создаваться столько же раз сколько и <option>. А я не знаю как это прописать...
Помогите, пожалуйста, очень надо!