запазване на селекта

hellfire

Registered
може ли ако имам
<select id="forma" name="ss" id="forma" >
<option value="all" selected>Всички</option>
<option value="music">Аудио</option>
<option value="video">Видео</option>
<option value="subtitles">Субтитри</option>
<option value="pictures">Картинки</option>
<option value="programs">Програми</option>
<option value="documents">Документи</option>
<option value="archives">Архиви</option>
<option value="pages">Страници</option>
<option value="images">CD-Image</option>
</select>
да се записи селекта след GET с java script ?
че с php-to ми излиза солено 160 реда ?
 
Точно GET не може само с JS, но може да се използва формата чрез onchange за насочване към различни страници.
 
ако погледнеш тази тема има нещо подобно
http://web-tourist.net/forum/viewtopic.php?t=16032
 
hellfire каза:
може с GET
if()elseif()elseif() гадно ..
амм дай код ако може ?

if($_GET['select']=='all'){
echo '<option value="all" selected=selected>Всички</option>'
}else{
echo '<option value="music" selected=selected>Аудио</option>';
}
 
mute каза:
hellfire каза:
може с GET
if()elseif()elseif() гадно ..
амм дай код ако може ?

if($_GET['select']=='all'){
echo '<option value="all" selected=selected>Всички</option>'
}else{
echo '<option value="music" selected=selected>Аудио</option>';
}
echo да но при мене ползвам темлейт tpl и трябва да е стойност а за да не правя много стойности направих 160 реда код
Код:
if($filetype==all)
{
$asd='<option selected value="all">Всички</option>
    <option  value="music">Аудио</option>
    <option  value="video">Видео</option>
    <option  value="subtitles">Субтитри</option>
    <option  value="pictures">Картинки</option>
    <option  value="programs">Програми</option>
    <option value="documents">Документи</option>
    <option  value="archives">Архиви</option>
    <option value="pages">Страници</option>
    <option value="images">CD-Image</option>';
}
elseif($filetype==music)
{
$asd='<option  value="all">Всички</option>
    <option selected value="music">Аудио</option>
    <option  value="video">Видео</option>
    <option  value="subtitles">Субтитри</option>
    <option  value="pictures">Картинки</option>
    <option  value="programs">Програми</option>
    <option value="documents">Документи</option>
    <option  value="archives">Архиви</option>
    <option value="pages">Страници</option>
    <option value="images">CD-Image</option>';
}
elseif($filetype==video)
{
$asd='<option  value="all">Всички</option>
    <option  value="music">Аудио</option>
    <option selected value="video">Видео</option>
    <option  value="subtitles">Субтитри</option>
    <option  value="pictures">Картинки</option>
    <option  value="programs">Програми</option>
    <option value="documents">Документи</option>
    <option  value="archives">Архиви</option>
    <option value="pages">Страници</option>
    <option value="images">CD-Image</option>';
}
elseif($filetype==programs)
{
$asd='<option  value="all">Всички</option>
    <option  value="music">Аудио</option>
    <option  value="video">Видео</option>
    <option  value="subtitles">Субтитри</option>
    <option  value="pictures">Картинки</option>
    <option selected value="programs">Програми</option>
    <option value="documents">Документи</option>
    <option  value="archives">Архиви</option>
    <option value="pages">Страници</option>
    <option value="images">CD-Image</option>';
}
elseif($filetype==archives)
{
$asd='<option  value="all">Всички</option>
    <option  value="music">Аудио</option>
    <option  value="video">Видео</option>
    <option  value="subtitles">Субтитри</option>
    <option  value="pictures">Картинки</option>
    <option  value="programs">Програми</option>
    <option value="documents">Документи</option>
    <option selected value="archives">Архиви</option>
    <option value="pages">Страници</option>
    <option value="images">CD-Image</option>';
}
elseif($filetype==pictures)
{
$asd='<option  value="all">Всички</option>
    <option  value="music">Аудио</option>
    <option  value="video">Видео</option>
    <option  value="subtitles">Субтитри</option>
    <option selected value="pictures">Картинки</option>
    <option  value="programs">Програми</option>
    <option value="documents">Документи</option>
    <option  value="archives">Архиви</option>
    <option value="pages">Страници</option>
    <option value="images">CD-Image</option>';
}
elseif($filetype==subtitles)
{
$asd='<option  value="all">Всички</option>
    <option  value="music">Аудио</option>
    <option  value="video">Видео</option>
    <option selected value="subtitles">Субтитри</option>
    <option  value="pictures">Картинки</option>
    <option  value="programs">Програми</option>
    <option value="documents">Документи</option>
    <option  value="archives">Архиви</option>
    <option value="pages">Страници</option>
    <option value="images">CD-Image</option>';
}
elseif($filetype==documents)
{
$asd='<option  value="all">Всички</option>
    <option  value="music">Аудио</option>
    <option  value="video">Видео</option>
    <option  value="subtitles">Субтитри</option>
    <option  value="pictures">Картинки</option>
    <option  value="programs">Програми</option>
    <option selected value="documents">Документи</option>
    <option  value="archives">Архиви</option>
    <option value="pages">Страници</option>
    <option value="images">CD-Image</option>';
}
elseif($filetype==pages)
{
$asd='<option  value="all">Всички</option>
    <option  value="music">Аудио</option>
    <option  value="video">Видео</option>
    <option  value="subtitles">Субтитри</option>
    <option  value="pictures">Картинки</option>
    <option  value="programs">Програми</option>
    <option  value="documents">Документи</option>
    <option  value="archives">Архиви</option>
    <option selected value="pages">Страници</option>
    <option value="images">CD-Image</option>';
}
elseif($filetype==images)
{
$asd='<option  value="all" selected>Всички</option>
    <option  value="music">Аудио</option>
    <option  value="video">Видео</option>
    <option  value="subtitles">Субтитри</option>
    <option  value="pictures">Картинки</option>
    <option  value="programs">Програми</option>
    <option  value="documents">Документи</option>
    <option  value="archives">Архиви</option>
    <option value="pages">Страници</option>
    <option selected value="images">CD-Image</option>';
}
else
{
$asd='<option  value="all" selected>Всички</option>
    <option  value="music">Аудио</option>
    <option  value="video">Видео</option>
    <option  value="subtitles">Субтитри</option>
    <option  value="pictures">Картинки</option>
    <option  value="programs">Програми</option>
    <option  value="documents">Документи</option>
    <option  value="archives">Архиви</option>
    <option value="pages">Страници</option>
    <option value="images">CD-Image</option>';
}
и за това ми трябва с java script
онова е за препращане ... :lol:
 
да не кажа колко непрактично си го направил но това е друг вапрос
$array=array(
"all",
"music",
"video",
"subtitles",
"pictures",
"programs",
"documents",
"archives",
"pages",
"images"
);


function getOptions($get,$options){
foreach($options as $opt){
if($get==$opt){
$selected='selected="selected"';
}else{
$selected='';
}
$r.='<option value="'.$opt.'" '.$selected.' >';
$r.=$opt.'</option>';
}
return $r;
}


echo getOptions($_GET['page'],$array);
 
нещо дава грешка хем че сичко направих на един тестов файл
:lol:
Fatal error: Call to undefined function getoption() in C:\xampp\htdocs\t.php on line 28
 
а може ли още нещо че нещо не става :shock:
пробвах така
Код:
<?
$array=array(
"all",
"music",
"video",
"subtitles",
"pictures",
"programs",
"documents",
"archives",
"pages",
"images"
);
$array2=array(
	"Всички",
	"Аудио",
	"Видео",
	"Субтитри",
	"Картинки",
	"Програми",
	"Документи",
	"Архиви",
	"Страници",
	"CD-Image"
	);
function getOptions($get,$options){
foreach($options as $key=>$opt){
if($get==$opt){
$selected='selected="selected"';
}else{
$selected='';
}
$r.='<option value="'.$opt.'" '.$selected.' >';
$r.= $array2[$key].'</option>';
}
return $r;
}
echo "<select name='s'>";
echo getOptions($_GET['ss'],$array);
echo "</select>";
?>
и така
Код:
<?php
$array=array(
"all",
"music",
"video",
"subtitles",
"pictures",
"programs",
"documents",
"archives",
"pages",
"images"
);
$array2=array(
	"Всички",
	"Аудио",
	"Видео",
	"Субтитри",
	"Картинки",
	"Програми",
	"Документи",
	"Архиви",
	"Страници",
	"CD-Image"
	);
function getOptions($get,$options){
foreach($options as $opt){
if($get==$opt){
$selected='selected="selected"';
}else{
$selected='';
}
$values=str_replace($array, $array2, $opt);
$r.='<option value="'.$opt.'" '.$selected.' >';
$r.= $values.'</option>';
}
return $r;
}
echo "<select name='s'>";
echo getOptions($_GET['ss'],$array);
echo "</select>";
?>
нещо не става :cry:
 
оправих се
мерси много
Код:
$array=array(
"all" => "Всички",
"music" => "Аудио",
"video" => "Видео",
"subtitles" => "Субтитри",
"pictures" => "Картинки",
"programs" => "Програми",
"documents" => "Документи",
"archives" => "Архиви",
"pages" => "Страници",
"images" => "CD-Image"
);

function getOptions($get,$options){
foreach($options as $opt=>$key){
if($get==$opt){
$selected='selected="selected"';
}else{
$selected='';
}
$r.='<option value="'.$opt.'" '.$selected.'>';
$r.= $key.'</option>';
}
return $r;
}
$template->assign_vars(array(
	'sorter_tip' => getOptions($_GET['ss'],$array),
	));
 
хаха трябваше и сам да се помъчиш сетих се че ще питаш как да го направиш така но реших да те оставя сам да се сетиш, и ето че си открил наи правилния начин ;)
браво :Р
 

Back
Горе