PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
AlexAnder
Отправлено: 01 Ноября, 2012 - 04:45:54
Частый посетитель
Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012
Откуда: Россия
Помог: 34 раз(а)
http://myrusakov[dot]ru/javascript-post[dot]html
но можно без ajax:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php if ( isset ( $_POST [ 'sel' ] ) ) echo $_POST [ 'sel' ] ; ?> < form method= "POST" action= "" >
< select name= "sel" onchange= "submit()" >
< option value= "" ></ option>
< option value= "1" > 1</ option>
< option value= "2" > 2</ option>
< option value= "3" > 3</ option>
</ select>< br>
<!-- < input type= "submit" name= "submit" value= "submit" > -->
</ form>
(Отредактировано автором: 01 Ноября, 2012 - 04:47:09)
-----Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©
Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
livote
Отправлено: 01 Ноября, 2012 - 12:12:26
Частый гость
Покинул форум
Сообщений всего: 243
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
[+][+]
AlexAnder пишет: http://myrusakov[dot]ru/javascript-post[dot]html
но можно без ajax:
CODE (
htmlphp ):
скопировать код в буфер обмена
<? php if ( isset ( $_POST [ 'sel' ] ) ) echo $_POST [ 'sel' ] ; ?> < form method= "POST" action= "" >
< select name= "sel" onchange= "submit()" >
< option value= "" ></ option>
< option value= "1" > 1</ option>
< option value= "2" > 2</ option>
< option value= "3" > 3</ option>
</ select>< br>
<!-- < input type= "submit" name= "submit" value= "submit" > -->
</ form>
словами объясню может возможно это переделать:
выбрал селект, выводится на страницу через php значение value, но селект возвращается снова на первую строку.как это исправить?
-----Не следует бояться зайти за пределы того, что считается возможным – ибо именно там находится успех.
AlexAnder
Отправлено: 01 Ноября, 2012 - 12:25:11
Частый посетитель
Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012
Откуда: Россия
Помог: 34 раз(а)
PHP:
скопировать код в буфер обмена
if ( isset ( $_POST [ 'sel' ] ) ) echo $_POST [ 'sel' ] ; echo '<form method="POST" action="">
<select name="sel" onchange="submit()">
<option value=""></option>' ;
for ( $i = 1 ; $i < 4 ; $i ++ ) {
if ( isset ( $_POST [ 'sel' ] ) && $_POST [ 'sel' ] == $i ) echo ' <option selected="selected" value="' . $i . '">' . $i . '</option>' ; else echo ' <option value="' . $i . '">' . $i . '</option>' ;
}
echo ' </select><br>
<!-- <input type="submit" name="submit" value="submit"> -->
</form>' ;
-----Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©
Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
halsoft
Отправлено: 01 Ноября, 2012 - 12:42:22
Гость
Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012
Откуда: The Land of Chechens
Помог: 3 раз(а)
Попробуйте так. Данные будут передаваться через GET
CODE (
htmlphp ):
скопировать код в буфер обмена
< select name= "vary" onChange= "location='?vary='+this.value;" >
< option value= <?= selected( 1, $_GET [ vary] ) ?> >One</ option>
< option value= <?= selected( 2, $_GET [ vary] ) ?> >Two</ option>
< option value= <?= selected( 3, $_GET [ vary] ) ?> >Three</ option>
< option value= <?= selected( 4, $_GET [ vary] ) ?> >Four</ option>
</ select>
<?
function selected( $value1 , $value2 ) {
$result = $value1 ;
if ( $value1 == $value2 ) $result .= ' selected' ;
return $result ;
}
?>
-----Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
livote
Отправлено: 01 Ноября, 2012 - 13:00:10
Частый гость
Покинул форум
Сообщений всего: 243
Дата рег-ции: Авг. 2012
Помог: 0 раз(а)
[+][+]
чёрт.голова не варит.не могу сообразить как эти коды сюда применить:
CODE (
html ):
скопировать код в буфер обмена
<select autocomplete= "off" name = "vot" size = "1" id = "votSel" >
<option value = "2" > 2 участника</ option >
<option value = "3" > 3 участника</ option >
<option value = "4" > 4 участника</ option >
<option value = "5" > 5 участников</ option >
<br >
</ select >
изменяемое value идёт в js и там уже выводит определённые данные в зависимости от получаемого числа.
(вот js код)
Спойлер (Отобразить ) CODE (
javascript ):
скопировать код в буфер обмена
$( document) .ready ( function ( ) {
$( '#vset' ) .hide ( 0) ;
var kolsop = $( '#kolsop' ) ;
var uch1 = $( '#uch1' ) ;
var uch2 = $( '#uch2' ) ;
var uch3 = $( '#uch3' ) ;
var uch4 = $( '#uch4' ) ;
var uch5 = $( '#uch5' ) ;
kolsop.html ( uch1.html ( ) + uch2.html ( ) )
$( '#votSel' ) .change ( function ( ) {
var vyb = parseInt( this .value ) ;
switch ( vyb) {
case 2:
kolsop.html ( uch1.html ( ) + uch2.html ( ) ) ;
break ;
case 3:
kolsop.html ( uch1.html ( ) + uch2.html ( ) + uch3.html ( ) ) ;
break ;
case 4:
kolsop.html ( uch1.html ( ) + uch2.html ( ) + uch3.html ( ) + uch4.html ( ) ) ;
break ;
case 5:
kolsop.html ( uch1.html ( ) + uch2.html ( ) + uch3.html ( ) + uch4.html ( ) + uch5.html ( ) ) ;
break ;
}
} ) ;
} ) ; // конец ready
вот нужно что бы эта переменная 'vyb' так же шла в php. в зависимости от изменений.
очень хорошо подходил код:
Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP if ( isset ( $_POST [ 'sel' ] ) ) echo $_POST [ 'sel' ] ; ?> <form method="POST" action="">
<select name="sel" onchange="submit()">
<option value=""></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select><br>
<!-- <input type="submit" name="submit" value="submit"> -->
</form>
но там селект автоматом менялся на первое значение.и значение сразу же менялось в переменной 'vyb' в js.следовательно код снова менялся.а как применить следующие ниже коды я не понял
-----Не следует бояться зайти за пределы того, что считается возможным – ибо именно там находится успех.
halsoft
Отправлено: 01 Ноября, 2012 - 13:37:27
Гость
Покинул форум
Сообщений всего: 94
Дата рег-ции: Нояб. 2012
Откуда: The Land of Chechens
Помог: 3 раз(а)
Может вы тогда просто скопируете, замените свое
Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
< select autocomplete= "off" name= "vot" size= "1" id= "votSel" >
< option value= "2" > 2 участника</ option>
< option value= "3" > 3 участника</ option>
< option value= "4" > 4 участника</ option>
< option value= "5" > 5 участников</ option>
< br>
</ select>
на это
Спойлер (Отобразить ) CODE (
htmlphp ):
скопировать код в буфер обмена
< select autocomplete= "off" name= "vot" size= "1" id= "votSel" onChange= "location='?vot='+this.value;" >
< option value= <?= selected( 2, $_GET [ vot] ) ?> >2 участника</ option>
< option value= <?= selected( 3, $_GET [ vot] ) ?> >3 участника</ option>
< option value= <?= selected( 4, $_GET [ vot] ) ?> >4 участника</ option>
< option value= <?= selected( 5, $_GET [ vot] ) ?> >5 участников</ option>
</ select>
<?
function selected( $value1 , $value2 ) {
$result = $value1 ;
if ( $value1 == $value2 ) $result .= ' selected' ;
return $result ;
}
?>
и посмотрите, что получится?(Отредактировано автором: 01 Ноября, 2012 - 13:39:20)
-----Хорошие дела улучшают настроение, делают жизнь счастливей, а людей человеками.
AlexAnder
Отправлено: 01 Ноября, 2012 - 13:42:54
Частый посетитель
Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012
Откуда: Россия
Помог: 34 раз(а)
livote пишет: чёрт.голова не варит.не могу сообразить как эти коды сюда применить:
CODE (
html ):
скопировать код в буфер обмена
<select autocomplete= "off" name = "vot" size = "1" id = "votSel" >
<option value = "2" > 2 участника</ option >
<option value = "3" > 3 участника</ option >
<option value = "4" > 4 участника</ option >
<option value = "5" > 5 участников</ option >
<br >
</ select >
я не понял
PHP:
скопировать код в буфер обмена
if ( isset ( $_POST [ 'sel' ] ) ) echo $_POST [ 'sel' ] . ' чел.' ; echo '<form method="POST" action="">
<select name="sel" onchange="submit()">
<option value=""></option>' ;
for ( $i = 2 ; $i < 6 ; $i ++ ) {
if ( isset ( $_POST [ 'sel' ] ) && $_POST [ 'sel' ] == $i ) echo ' <option selected="selected" value="' . $i . '">' . $i . ' чел.</option>' ; else echo ' <option value="' . $i . '">' . $i . ' чел.</option>' ;
}
echo ' </select><br>
<!-- <input type="submit" name="submit" value="submit"> -->
</form>' ;
halsoft пишет: Попробуйте так. Данные будут передаваться через GET
CODE (
htmlphp ):
скопировать код в буфер обмена
< select name= "vary" onChange= "location='?vary='+this.value;" >
< option value= <?= selected( 1, $_GET [ vary] ) ?> >One</ option>
< option value= <?= selected( 2, $_GET [ vary] ) ?> >Two</ option>
< option value= <?= selected( 3, $_GET [ vary] ) ?> >Three</ option>
< option value= <?= selected( 4, $_GET [ vary] ) ?> >Four</ option>
</ select>
<?
function selected( $value1 , $value2 ) {
$result = $value1 ;
if ( $value1 == $value2 ) $result .= ' selected' ;
return $result ;
}
?>
классное решение, особенно функция хороша
(Отредактировано автором: 01 Ноября, 2012 - 13:48:22)
-----Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©
Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
Поиск в теме | Версия для печати
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB