avatar_SEKTOR

Как изменить Char select без JavaScript?| Советы от эксперта

Автор SEKTOR, 2012 Апр. 09, 21:29

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineвеб сайтыdeathless engine webchar selectизменить без javascript

SEKTOR

Может кто подскажет как изменить Char select, чтобы не использовать javascript ???
Буду очень признателен.

NexT

#1
вот мой код
<select name="char_select"><? for($i=0;$i<5;$i++) {if($char_names[$i]!=NULL && $char_names[$i]!=' ') {echo '<option value="'.$i.'">'.$char_names[$i].'</option>'; }} ?></select>
<button type="button" name="char_select" tabindex="7" onclick="this.disabled=true; this.value='Загрузка...'; schr.submit();">Выбрать</button>

Dimasean

а чем тебя не устроил JS
Спойлер
[свернуть]

NexT

Цитата: Dimasean от 2012 Апр. 09, 20:49  а чем тебя не устроил JS
Спойлер
[свернуть]
а тебе над лишнюю JS загружать?

SEKTOR

Цитата: Androjd123 от 2012 Апр. 09, 17:48  вот мой код
<select name="char_select"><? for($i=0;$i<5;$i++) {if($char_names[$i]!=NULL && $char_names[$i]!=' ') {echo '<option value="'.$i.'">'.$char_names[$i].'</option>'; }} ?></select>
<button type="button" name="char_select" tabindex="7" onclick="this.disabled=true; this.value='Загрузка...'; schr.submit();">Выбрать</button>
Благодарю...

Dimasean

1.Красивее.
2.Удобнее.
3.Большую нагрузку  не замечал
4.Нагружало бы сильно Deathless  не ставил бы !

SEKTOR

Цитата: Dimasean от 2012 Апр. 09, 18:57  1.Красивее.
2.Удобнее.
3.Большую нагрузку  не замечал
4.Нагружало бы сильно Deathless  не ставил бы !

Ну вот и пользуйся js... Я не понимаю кто тебя с 1 вопроса просит розводить флуд о вкусах...

В общем ковырял, крутил полночи код, но так ничего и не вышло...
В index.php я добавил:
if (isset($_POST['setchar'])) {
$setchar = $Security->CheckWord(stripslashes($_POST['setchar']));
$setchar_sql = $DB->Query("SELECT AccountID FROM Character WHERE Name = '".$setchar."'");
$setchar_row = $DB->FetchRow($setchar_sql);
if ($setchar_row[0] == $_SESSION['DEW_UserName']) {
$_SESSION['DEW_CharName'] = $setchar;
}
}
$form_setchar_sql = $DB->Query("SELECT Name FROM Character WHERE AccountID = '".$username."'");
$form_set_char_num = $DB->NumRows($form_setchar_sql);
$form_memb_info_sql = $DB->Query("SELECT GameIDC FROM AccountCharacter WHERE Id = '".$username."'");
$form_memb_info_row = $DB->FetchRow($form_memb_info_sql);
if ($form_set_char_num > 0) {
$char_select = "<select name='setchar' onChange='schr.submit();'>";
for ($i=0; $i < $form_set_char_num; ++$i) {
$form_setchar = $DB->FetchRow($form_setchar_sql);
if (!isset($_SESSION['DEW_CharName']) && $form_memb_info_row[0] == $form_setchar[0]) $_SESSION['DEW_CharName'] = $form_setchar[0];
if (!isset($_SESSION['DEW_CharName']) && $i == $form_set_char_num-1) $_SESSION['DEW_CharName'] = $form_setchar[0];
if ($_SESSION['DEW_CharName'] == $form_setchar[0]) $select = "selected";
else $select = "";
$char_select .= "<option value='".$form_setchar[0]."' ".$select.">".$form_setchar[0]."</option>";
}
$char_select .= "</select>";
}

А так же в header.php:
<form name='schr' method='post' action=''>
<div align="center" style="padding-bottom:1px;"><?=$char_select;?></div>
</form>

Вроде бы и происходит смена чара, но чар не меняется...
Может кто поможет если не трудно  :unsure:


Разобрался. Нужно было добавить в index.php:
else $DEW_User->Logout();
$DB->Query("UPDATE AccountCharacter SET GameIDC = '".$_SESSION[char_set]."' WHERE Id = '".$username."'");
$char_name = $_SESSION['DEW_CharName'];

Похожие темы (5)