Изминение input на select

Идеи для расширения функциональности phpBB 2.0.x
test_best
phpBB 1.4.0
Сообщения: 32
Стаж: 18 лет 2 месяца

Изминение input на select

Сообщение test_best »

Помогите разобраться

Заменил кнопки функций (input) на выподающее меню (option), после чего выбераю действие и нажимаю отправить никаких действий не происходит.

Вот код

Код: Выделить всё

<select>
<option name="1">1
<option name="2">2
</select>
<input type="submit" class="liteoption" value="{L_SUBMIT}" />
Последний раз редактировалось test_best 24.11.2007 4:29, всего редактировалось 2 раза.
Аватара пользователя
m157y
phpBB 2.0.2
Сообщения: 340
Стаж: 18 лет 9 месяцев

Сообщение m157y »

2 test_best
а хтмл кто за тебя учить будет?

Код: Выделить всё

<select name="blablabla">
<option value="1">1</option>
<option value="2">2</option>
</select>
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
test_best
phpBB 1.4.0
Сообщения: 32
Стаж: 18 лет 2 месяца

Сообщение test_best »

m157y Писал быстро и не внимательно

вот то что у меня сейчас написано

Код: Выделить всё

<form method="post" action="" >
		<select name="modpan">
		<option selected>&nbsp;Выберите действие</option>
		<option name="delete">&nbsp;{L_DELETE}</option>
		<option value="move">&nbsp;{L_MOVE}</option>
		<option name="lock">&nbsp;{L_LOCK}</option>
		<option name="unlock">&nbsp;{L_UNLOCK}</option>
		</select>
		&nbsp;
		<input type="submit" name="modpan" class="liteoption" value="{L_SUBMIT}" />
		</form>
Последний раз редактировалось test_best 05.06.2007 16:52, всего редактировалось 1 раз.
Аватара пользователя
m157y
phpBB 2.0.2
Сообщения: 340
Стаж: 18 лет 9 месяцев

Сообщение m157y »

2 test_best
ну, во-первых, option должен быть закрытым

Код: Выделить всё

<option></option>
во-вторых, а обрамлено ли это формой?
в-третьих, а где пхп-код обрабатывающий это?
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
test_best
phpBB 1.4.0
Сообщения: 32
Стаж: 18 лет 2 месяца

Сообщение test_best »

Значить нужно action для этих действий писать так получается ?
Просто я непойму почему так сложно если были кнопки то там никаких действий небыло
Аватара пользователя
m157y
phpBB 2.0.2
Сообщения: 340
Стаж: 18 лет 9 месяцев

Сообщение m157y »

и кто сказал, что для кнопок не надо? из интереса возьми почитать толковую книжку по хтмлу и посмоти как надо оформлять формы... кнопки, выпадающие спики, радио-кнопки это все формы... и они при неправильном оформлении работать не будут...

Код: Выделить всё

<form action="blablabla.php" method="post" name="blablabla">
...SELECT HERE...
</form>
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
test_best
phpBB 1.4.0
Сообщения: 32
Стаж: 18 лет 2 месяца

Сообщение test_best »

В том то и дело что я читаю книжки и пытаюсь разобраться как это устроенно, еслиб понял то не обратился бы за помощью к спецам.

Оформлял как положенно уже все перепробывал, получается что придеться изменять action в php для select
Аватара пользователя
m157y
phpBB 2.0.2
Сообщения: 340
Стаж: 18 лет 9 месяцев

Сообщение m157y »

2 test_best
хм... был же третий пункт в пхп... как там оформлено? потому что, на предложенном мною варианте формы будут ловиться только через $_POST и, если включено, то $HTTP_POST_VARS.. ну и конечно $_REQUEST.. вероятно, ты пытаешься поймать их значение через $_GET или $HTTP_GET_VARS.. я ведь не случайно столько писал... делись кодом )
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

Сообщение rxu »

test_best писал(а):придеться изменять action
Вам нужно указать скрипт, который получает и обрабатывает данные HTML формы. Т.е. вариант action="" неприемлем.
m157y писал(а):action="blablabla.php"
Естественно, вместо блаблабла укажите свой скрипт.
Изображение
test_best
phpBB 1.4.0
Сообщения: 32
Стаж: 18 лет 2 месяца

Сообщение test_best »

Пытаюсь отредактировать modcp.tpl в нем есть 4 кнопки для модерирования (удалить, перенести, закрыть, открыть) заместо кнопок реши сделать выпадающее меню с submit до того как написать пост здесь оформил как сдледует по правилам в action пытался вписать modcp.php и {S_MODCP_ACTION} но ничего не заработало. Понимаю что есть ошибка что не отправляются действия а вот где не пойму, так как только изучаю html.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

Сообщение rxu »

test_best
Эти кнопки уже находятся там внутри формы, а вы их в ещё одну форму помещаете. Зачем?
Изображение
test_best
phpBB 1.4.0
Сообщения: 32
Стаж: 18 лет 2 месяца

Сообщение test_best »

Я же говорю пробывал без формы
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16948
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1701 раз

Сообщение rxu »

Вы выбираете значение для перменной modpan, которое передаётся в modcp.php, но не обрабатывается там.
И для того, чтобы значение было присвоено, надо писАть

Код: Выделить всё

<option value=
а не

Код: Выделить всё

<opton name=
То есть

Код: Выделить всё

      <select name="modpan"> 
      <option selected>&nbsp;Выберите действие</option> 
      <option value="delete">&nbsp;{L_DELETE}</option> 
      <option value="move">&nbsp;{L_MOVE}</option> 
      <option value="lock">&nbsp;{L_LOCK}</option> 
      <option value="unlock">&nbsp;{L_UNLOCK}</option> 
      </select>
      &nbsp; 
      <input type="submit" name="modpan" class="liteoption" value="{L_SUBMIT}" />
И добавляйте обработку переменной modpan в modcp.php.
Изображение
test_best
phpBB 1.4.0
Сообщения: 32
Стаж: 18 лет 2 месяца

Сообщение test_best »

rxu спасибо за помощь, но php мне еще пока не по зубам чтобы самому туда лезть. Придеться все вернуть назад
Аватара пользователя
m157y
phpBB 2.0.2
Сообщения: 340
Стаж: 18 лет 9 месяцев

Сообщение m157y »

2 test_best
попробуй так...
language/lang_english/lang_main.php
[FIND]
[BEFORE, ADD]

Код: Выделить всё

$lang['Select_modpan'] = 'Select action';
modcp.php
[FIND]

Код: Выделить всё

if ( isset($HTTP_POST_VARS['mode']) || isset($HTTP_GET_VARS['mode']) )
BEFORE, ADD

Код: Выделить всё

/* [+] m157y Modifications */
if ( isset($HTTP_POST_VARS['modpan']) || isset($HTTP_GET_VARS['modpan']) )
{
	$modpan = ( isset($HTTP_POST_VARS['modpan']) ) ? $HTTP_POST_VARS['modpan'] : $HTTP_GET_VARS['modpan'];
	switch ( $modpan )
	{
		case 'delete':
			$delete = TRUE;
		break;
	
		case 'move':
			$move = TRUE;
		break;

		case 'lock':
			 $lock = TRUE;
		break;

		case 'unlock':
			 $unlock = TRUE;
		break;
	}
}
/* [-] m157y Modifications */
[FIND]

Код: Выделить всё

			'L_LOCK' => $lang['Lock'],
			'L_UNLOCK' => $lang['Unlock'],
[AFTER, ADD]

Код: Выделить всё

			/* [+] m157y Modifications */
			'L_SUBMIT'	=> $lang['Submit'],
			'L_SELECT_MODPAN'	=> $lang['Select_modpan'],
			/* [-] m157y Modifications */
templates/subSilver/modcp_body.tpl
[FIND]

Код: Выделить всё

		&nbsp;
		<input type="submit" name="delete" class="liteoption" value="{L_DELETE}" />
		&nbsp;
		<input type="submit" name="move" class="liteoption" value="{L_MOVE}" />
		&nbsp;
		<input type="submit" name="lock" class="liteoption" value="{L_LOCK}" />
		&nbsp;
		<input type="submit" name="unlock" class="liteoption" value="{L_UNLOCK}" />
[REPLACE WITH]

Код: Выделить всё

		<!-- [+] m157y Modifications //-->
		<select name="modpan">
		<option value="-1" selected>&nbsp;{L_SELECT_MODPAN}</option>
		<option value="delete">&nbsp;{L_DELETE}</option>
		<option value="move">&nbsp;{L_MOVE}</option>
		<option value="lock">&nbsp;{L_LOCK}</option>
		<option value="unlock">&nbsp;{L_UNLOCK}</option>
		</select>
		&nbsp;
		<input type="submit" class="liteoption" value="{L_SUBMIT}" />
		<!-- [+] DELETED
		&nbsp;
		<input type="submit" name="delete" class="liteoption" value="{L_DELETE}" />
		&nbsp;
		<input type="submit" name="move" class="liteoption" value="{L_MOVE}" />
		&nbsp;
		<input type="submit" name="lock" class="liteoption" value="{L_LOCK}" />
		&nbsp;
		<input type="submit" name="unlock" class="liteoption" value="{L_UNLOCK}" />
		[-] DELETED //-->
		<!-- [-] m157y Modifications //-->
Edit:
исправлена ошибка в php вставке..
Edit:
добавлены языковые переменные...
Последний раз редактировалось m157y 13.06.2007 20:19, всего редактировалось 2 раза.
Помните на форуме демократии нету, все делается так как вздумается администрации и правым быть вы не можете..

Вернуться в «Запросы модов для phpBB 2.0.x»