-jasio-
29.03.2008, 12:22:24
w jednej liscie z pola wyboru wybieram jedna wartosc klikam na przycisk pojawia sie 2 pole gdzie wybieram podkategorie, mam to zrobione na 1 formularzu, jak zablokowac wybrane dane z pierwszego pola zeby nie znikały?
-------------------------
dodałem [tag] do tematu ponieważ
padły już odpowiedzi
na przyszłość pamiętaj, że dodawanie
[tag]u należy do Ciebie
~Cienki1980
ShadowD
29.03.2008, 12:27:02
robisz to tak najpierw wybierasz 1 formularz przeładowujesz stronę i wybierasz 2 który się pojawił?
-jasio-
29.03.2008, 12:29:36
przeładowuje strone na ta sama przyciskiem submit,
ShadowD
29.03.2008, 12:37:50
A więdz musisz dać tak przykład:
<?php
if($_POST[dane]=='1możliwość') $dane1='selected="selected"';
if($_POST[dane]=='2możliwość') $dane2='selected="selected"';
if($_POST[dane]=='3możliwość') $dane3='selected="selected"';
echo'<option '.$dane1.'>1możliwość</option>'; echo'<option '.$dane2.'>2możliwość</option>'; echo'<option '.$dane3.'>3możliwość</option>'; ?>
Ps Jeśli pomogłem to napisz posta z słowami "ShadowD pomógł mi"... Z góry dzięki
-jasio-
29.03.2008, 13:08:07
a co trzeba umiscic w miejscu gdzie jest mozliwosc?
ShadowD
29.03.2008, 13:31:00
Ty chcesz rozwijaną listę?
Jeśli tak to w miejscu 1możliwość wpisz nazwę która będzie widoczna w przeglądarce podczas wybierania...
Z przeładowaniem strony czy bez??
wybierasz pole nr 1 w pierwszej liście klikasz dalej i wybierasz np pole 3 w drugiej liście...
Jak tak to to co napisałem powinno ci pomóc daj kod to ci wszystko napiszę...
-jasio-
29.03.2008, 13:32:50
tak rozwijana dane pobierane z bazy. to mi sie podoba ale nie wiem jak zrobić:(
http://www.nvidia.com/Download/index.aspx?lang=en-usa ja mam tak ze za kazdym razem przyciskam dalej i mi sie pojawiaja nastepne pole wyboru, ale dane w porzedniuej znikaja
Gość
29.03.2008, 14:02:48
<?
//sprawdzenie czy słowniki są wypełnione wartościami
require_once("../../Connections/zlacz.inc");
require_once("../../Connections/polaczenie_baza.inc");
$sql="SELECT * FROM producent ";
//2.model telefonu
$sql1="SELECT * FROM model_telefonu";
if (($ilosc==0) OR ($ilosc1==0) ) $blad='BRAK ZMIENNYCH SŁOWNIKOWYCH - FUNKCJA DODAJ SPRZĘT MOŻE ŹLE DZIAŁAĆ';
else $blad='';
?>
<?
{
echo'<select name="produ">'; {
$id=$kol['id_prod'];
$nazwa=$kol['nazwa_producenta'];
{echo '<option value="" >-------------------------</option>';} echo"<option value=\"$id\">$nazwa</option>"; }
}
else
?>
$id_prod=$_POST['produ'];
//2.model telefonu
$sql1="SELECT * FROM model_telefonu WHERE id_producenta='$id_prod' ";
$wynik1=mysql_query($sql1,$polacz) or die ('nie dziala');
echo'<select name="mod">';
while($kol=mysql_fetch_array($wynik1))
{
$id_model=$kol['id_model'];
$nazwa=$kol['model_tel'];
{echo '<option value="" >-------------------------</option>';}
echo"<option value=\"$id_model\">$nazwa</option>";
}
echo' </select>';
?>
<input name="Submit" type="submit" class="kategorie" value="DALEJ" />
bardzo prosze o pomoc.
tylko jak mam wejsc na 2 formularz jak mam jeden przycisk dalej ?
-jasio-
29.03.2008, 15:25:27
moze mi ktos pomoc??prosze
-jasio-
31.03.2008, 07:18:58
moze mi ktos porawic ten skrypt zeby po przekierowaniu nie znikały wybrane dane z pierwszej listy?
Pilsener
31.03.2008, 07:29:20
Poczytaj o metodach przekazywania zmiennych pomiędzy stronami. Oto jedna z nich:
<?php
echo '<input type="hidden" value="'.$_POST['dane_1'].'" name="dane1">'; ?>
-jasio-
31.03.2008, 07:34:23
to jest ukryte przekazywanie, a ja chce zeby po wyborze wartosci z pierwszej listy była widoczna jak przeładuje strone na ta samą.powyzej jest moj kod
Pilsener
31.03.2008, 07:55:18
Jak nie chcesz przekazywać wartości, którą wcześniej wybrałeś, to nie będzie ona widoczna.
-jasio-
31.03.2008, 08:03:44
ale ja chce zeby była widoczna wartosc w pierwszym polu jak wybieram z drugiej listy, chyba mozna to automatycznie selectami przekierowac strone ale ja nie potrafie i robie to z przyciskiem.
tylko po przeładowaniu przyciskiem wybrana wartosc z pierwszego pola sie zeruje.
Pilsener
31.03.2008, 08:10:00
Oczywiście, że się zeruje, bo przy ponownym wysłaniu formularza tablica $_POST jest nadpisywana. Dlatego jak wysyłasz drugi raz formularz to musisz dodać ukrytego inputa, żeby dane z pierwszego wysłania formularza nie znikały.
-jasio-
31.03.2008, 08:24:22
a mozesz mi porawic ten kod zeby działało??
<?//sprawdzenie czy słowniki są wypełnione wartościami require_once("../../Connections/zlacz.inc"); require_once("../../Connections/polaczenie_baza.inc"); $sql="SELECT * FROM producent "; $wynik=mysql_query($sql,$polacz) or die('nie dziala'); $ilosc=mysql_num_rows($wynik);//2.model telefonu $sql1="SELECT * FROM model_telefonu"; $wynik1=mysql_query($sql1,$polacz) or die ('nie dziala'); $ilosc1=mysql_num_rows($wynik1);if (($ilosc==0) OR ($ilosc1==0) ) $blad='BRAK ZMIENNYCH SŁOWNIKOWYCH - FUNKCJA DODAJ SPRZĘT MOŻE ŹLE DZIAŁAĆ'; else $blad='';?>
<? if (empty ($blad)) { echo'<select name="produ">'; while($kol=mysql_fetch_array($wynik)) { $id=$kol['id_prod']; $nazwa=$kol['nazwa_producenta']; {echo '<option value="" >-------------------------</option>';} echo"<option value=\"$id\">$nazwa</option>"; } echo' </select>'; } else echo $blad; ?>$id_prod=$_POST['produ'];//2.model telefonu $sql1="SELECT * FROM model_telefonu WHERE id_producenta='$id_prod' "; $wynik1=mysql_query($sql1,$polacz) or die ('nie dziala'); echo'<select name="mod">'; while($kol=mysql_fetch_array($wynik1)) { $id_model=$kol['id_model']; $nazwa=$kol['model_tel']; {echo '<option value="" >-------------------------</option>';} echo"<option value=\"$id_model\">$nazwa</option>"; } echo' </select>'; ?> <input name="Submit" type="submit" class="kategorie" value="DALEJ" />
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.