Co zrobiłem nie tak że nie wyswietla mi danych przypisanych do zmiennych ?
<? $zm1="1000"; $zm2="2000"; $zm3="3000"; $zm4="4000"; ?> <form action="" method="post"> <input type="submit" value="Wybierz opcję"> <select id="lista1" name="lista1"> <option value=''> </option> <option value='$zm1'> 1 m </option> <option value='$zm2'> 2 m </option> <option value='$zm3'> 3 m </option> <option value='$zm4'> 4 m </option> </select> </form> <br> <? (http://www.php.net/isset($_POST['lista1'])) ? $lista1=$_POST['lista1'] : $lista1=' nic nie wybrałes '; $wyswietl="$lista1"; http://www.php.net/echo $wyswietl; ?>
A od kiedy kod html wyswietla zmienne php?
Od zawsze nospor ....... nie wiedziałeś ?
... myślałem, że to ja tu jestem amatorem ...
Co się nabijacie ... jestem w dziale początkujący - zapomniało mi się
A czy można zrobić np 3 listy. Wybrać z każdej listy daną a na końcu zeby mi je zsumowało?
Nie mam pomysłu jak to zrobić
Oczywiście
Umieść je w formie,i wyślij wybrane do php postem albo i doczep do tego jakiś prosty skrypcik javascript/jQuery
Zależy jak chciałbyś pokazać zsumowane wartości.
mozesz jakiś przykład podać
Przykładu nie porzebujesz bo już go masz, powiel tylko twoje pole select z inną nazwą np "lista2" i oczywiście id musi także być inne dla każdego elmentu albo poprostu usuń id bo używasz nazwy pola.
zrób sobie var_dump tego co masz w $_POST a potem tylko przypiszesz odpowiednie dane do zmiennych pododajesz i po wsiem, możesz także sobie bezpośrednio dodawać np "$_POST['nazwa1'] + $_POST['nazwa2'] = twoja wartość
@phpamator wybacz, ale zapomnialo mi sie o czym mowisz
no pewnie tak tylko trzeba mieć o tym pojęcie
..aaaa to ty nie maaaasz
a o czym nie masz bo zapomniałem
żartuję, sprawa jest prosta.
zaraz ci pokażę na przykładzie.
Chętnie zobaczę
Tymczasem tu cos mi nie wyszło... wyswietla krzaczki
<? $zm1="10"; $zm2="20"; $zm3="30"; $zm4="40"; $zm5="50"; $zm6="60"; $zm7="70"; $zm8="80"; $zm9="90"; $zm10="100"; $zm11="110"; $zm12="120"; ?> <form action="" method="post"> <input type="submit" value="Wybierz opcje"> <select id="lista1" name="lista1"> <option value=''> </option> <option value='<?=$zm1?>'> 1 m </option> <option value='<?=$zm2?>'> 2 m </option> <option value='<?=$zm3?>'> 3 m </option> <option value='<?=$zm4?>'> 4 m </option> </select> <select id="lista2" name="lista2"> <option value=''> </option> <option value='<?=$zm5?>'> 5 m </option> <option value='<?=$zm6?>'> 6 m </option> <option value='<?=$zm7?>'> 7 m </option> <option value='<?=$zm8?>'> 8 m </option> </select> <select id="lista3" name="lista3"> <option value=''> </option> <option value='<?=$zm9?>'> 9 m </option> <option value='<?=$zm10?>'> 10 m </option> <option value='<?=$zm11?>'> 11 m </option> <option value='<?=$zm12?>'> 12 m </option> </select> </form> <br> <? // JAK TU SPRAWDZIĆ CO PRZYSZŁO Z FORMATEK // tu sobie zrobisz reszte czyli sprawdzisz czy i co ci przyleciało POST'em // co potrzebne dodasz i wywalisz na ekran http://www.php.net/var_dump($_POST); (http://www.php.net/isset($_POST['lista1'])) ? $lista1=$_POST['lista1'] : $lista1=' nic nie wybrałes 1'; (http://www.php.net/isset($_POST['lista2'])) ? $lista2=$_POST['lista2'] : $lista2=' nic nie wybrałes 2'; (http://www.php.net/isset($_POST['lista3'])) ? $lista3=$_POST['lista3'] : $lista3=' nic nie wybrałes 3'; $wyswietl1="$lista1"; $wyswietl2="$lista2"; $wyswietl3="$lista3"; http://www.php.net/echo $wyswietl1; http://www.php.net/echo $wyswietl2; http://www.php.net/echo $wyswietl3; ?>
<? (http://www.php.net/isset($_POST['lista1'])) ? $lista1=$_POST['lista1'] : $lista1=' nic nie wybrałes 1'; (http://www.php.net/isset($_POST['lista2'])) ? $lista2=$_POST['lista2'] : $lista2=' nic nie wybrałes 2'; (http://www.php.net/isset($_POST['lista3'])) ? $lista3=$_POST['lista3'] : $lista3=' nic nie wybrałes 3'; $wyswietl1="$lista1"; $wyswietl2="$lista2"; $wyswietl3="$lista3"; http://www.php.net/echo $wyswietl1.'<br>'; http://www.php.net/echo $wyswietl2.'<br>'; http://www.php.net/echo $wyswietl3.'<br><br>'; http://www.php.net/echo 'Suma: '.($wyswietl1+$wyswietl2+$wyswietl3).'<br>'; ?>
tego tutaj nie było ....
Nie wiem na jakim etapie jest nasz kolega "zapominalski" ...
... bo wiesz, ja też jestem początkującym ...
http://php.net/manual/en/function.mail.php
php posiada wbudowaną funkcję mail().
W związku z tym możesz jej użyć w taki sposób:
Dlaczego nie pokazuje mi selecta "srednica_rury" po wyborze rodzaju rury
<http://december.com/html/4/element/style.html> .srednica_rury { display:none; } .rodzaj_rury:checked + label + .rodzaj_rury { display: block; } </http://december.com/html/4/element/style.html> <http://december.com/html/4/element/form.html id="" class="menu" method="post" action="lista.php"> <http://december.com/html/4/element/div.html> <http://december.com/html/4/element/select.html class="rodzaj_rury" id="rodzaj_rury" name="rodzaj_rury"> <http://december.com/html/4/element/option.html value="" > </http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="1" >opcja 1 </http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="2" >opcja 2</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="3" >opcja 3</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="4" >opcja 4</http://december.com/html/4/element/option.html> </http://december.com/html/4/element/select.html> </http://december.com/html/4/element/div.html> <http://december.com/html/4/element/div.html> <http://december.com/html/4/element/select.html class="srednica_rury" id="srednica_rury" name="srednica_rury"> <http://december.com/html/4/element/option.html value="1" >200</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="2" >180</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="3" >160</http://december.com/html/4/element/option.html> </http://december.com/html/4/element/select.html> </http://december.com/html/4/element/div.html> <http://december.com/html/4/element/input.html type="hidden" name="form_id" value="" /> <http://december.com/html/4/element/input.html id="saveForm" class="button_text" type="submit" name="submit" value="wyślij" /> </http://december.com/html/4/element/form.html>
A dlaczego miałby pokazywać? Przyjrzyj się selektorowi w CSS.
zmieniłem w DIV-ach nadal nie działa
<style> .srednica_rury { display:none; } .rodzaj_rury:checked + label + .srednica_rury { display: block; } </style> <form id="" class="menu" method="post" action="lista.php"> <div class="rodzaj_rury"> <select class="rodz" id="rodzaj_rury" name="rodzaj_rury"> <option value="" > </option> <option value="1" >opcja 1 </option> <option value="2" >opcja 2</option> <option value="3" >opcja 3</option> <option value="4" >opcja 4</option> </select> </div> <div class="srednica_rury"> <select class="sred" id="srednica_rury" name="srednica_rury"> <option value="1" >200</option> <option value="2" >180</option> <option value="3" >160</option> </select> </div> <input type="hidden" name="form_id" value="" /> <input id="saveForm" class="button_text" type="submit" name="submit" value="wyślij" /> </form>
Przeciez trueblue wyraznie ci napisal co masz zle :/ Co z tego ze zamieniles na div jak w css nadal to chowasz...
To działa. Czym się to różni od mojego. Tu też ukrywam w scc
<style> .ukryte { display:none; } .sprawdz:checked + label + .ukryte { display: block; } </style> <div> <div> <input id="" name="1" type="checkbox" value="" class="sprawdz" /> <label for="" > wybierz </label> <div class="ukryte" > <input type="checkbox" />opcja 1 <input type="checkbox" />opcja 2 <input type="checkbox" />opcja 3 </div> </div> </div>
Za dzieciaka mielismy takie male ksiazeczki a w nich masa gierek w tym: ZNAJDZ 10 roznic
Polecam te zabawe i tobie. Wez sobie nie dzialajacy css, wez sobei dzialajacy css i znajdz 10 roznic. Naprawde juz przeginasz bo to dzieci w zlobku rozwiazuja takie zabawy
<style> .srednica_rury { display:none; } .rodzaj_rury:checked + label + .srednica_rury { display: block; } </style>
nie znam się tak jak wy a chciałem zrobic to najprościej... Czy ktos mi pomoże gdzie tu jest bład ?
<style> .srednica_rury { display:none; } .rodzaj_rury:checked + label + .srednica_rury { display: block; } </style> <form id="" class="menu" method="post" action="lista.php"> <div class="rodzaj_rury"> <select class="rodz" id="rodzaj_rury" name="rodzaj_rury"> <option value="" > </option> <option value="1" >opcja 1 </option> <option value="2" >opcja 2</option> <option value="3" >opcja 3</option> <option value="4" >opcja 4</option> </select> </div> <div class="srednica_rury"> <select class="sred" id="srednica_rury" name="srednica_rury"> <option value="1" >200</option> <option value="2" >180</option> <option value="3" >160</option> </select> </div> <input type="hidden" name="form_id" value="" /> <input id="saveForm" class="button_text" type="submit" name="submit" value="wyślij" /> </form>
.rodzaj_rury:checked + label + .srednica_rury
labele miałem tylko nie wkleiłem na forum
[/php]
[php]<style> .srednica_rury { display:none; } .rodzaj_rury:checked + label + .srednica_rury { display: block; } </style> <form id="" class="menu" method="post" action="lista.php"> <label class="rodzaj_rury" for="element_3">Wybierz opcje </label> <div class="rodzaj_rury"> <select class="rodz" id="rodzaj_rury" name="rodzaj_rury"> <option value="" > </option> <option value="1" >opcja 1 </option> <option value="2" >opcja 2</option> <option value="3" >opcja 3</option> <option value="4" >opcja 4</option> </select> </div> <label class="srednica_rury" for="element_3">Wybierz srednice </label> <div class="srednica_rury"> <select class="sred" id="srednica_rury" name="srednica_rury"> <option value="1" >200</option> <option value="2" >180</option> <option value="3" >160</option> </select> </div> <input type="hidden" name="form_id" value="" /> <input id="saveForm" class="button_text" type="submit" name="submit" value="wyślij" /> </form>
A przeczytałeś całość mojego posta?
czyli label ma być bezpośrednio pod selectem ?
Czego dotyczy pseudoselektor :checked? Do jakiego elementu się odnosi?
OPTION
A LABEL jest bezpośrednim sąsiadem OPTION?
teraz jest a nie działa
<style> .srednica_rury { display:none; } .rodzaj_rury:checked + label + .srednica_rury { display: block; } </style> <form id="" class="menu" method="post" action="lista.php"> <div class="rodzaj_rury"> <select class="rodz" id="rodzaj_rury" name="rodzaj_rury"> <label class="rodzaj_rury" for="element_3">Wybierz opcje </label> <option value="" > </option> <option value="1" >opcja 1 </option> <option value="2" >opcja 2</option> <option value="3" >opcja 3</option> <option value="4" >opcja 4</option> </select> </div> <div class="srednica_rury"> <select class="sred" id="srednica_rury" name="srednica_rury"> <label class="srednica_rury" for="element_3">Wybierz srednice </label> <option value="1" >200</option> <option value="2" >180</option> <option value="3" >160</option> </select> </div> <input type="hidden" name="form_id" value="" /> <input id="saveForm" class="button_text" type="submit" name="submit" value="wyślij" /> </form>
Zanim zaczniesz pisać stronę, to poczytaj jakiś kurs HTML i CSS. Nie masz kompletnie pojęcia co robisz.
Bezpośrednim sąsiadem dla OPTION, może być co najwyżej inny OPTION, następujący po nim. LABEL na pewno nim nie jest, nawet jako go wciśniesz za ostatnią OPTION, bo tam w ogóle nie powinny być LABEL. Gdyby LABEL tam mógł być, to i tak jego sąsiadem nie będzie .srednica_rury.
Do SELECT powinieneś dodać atrybut required, a pokazywanie elementu oprzeć o pseudoselektory :invalid oraz :valid.
Co tu jest nie tak ?
<http://december.com/html/4/element/style.html> .ukryte { display:none; } .sprawdz:checked + label +.ukryte { display: block; } </http://december.com/html/4/element/style.html> <http://december.com/html/4/element/div.html> <http://december.com/html/4/element/div.html> <http://december.com/html/4/element/label.html> Wybierz opcję</http://december.com/html/4/element/label.html> <http://december.com/html/4/element/select.html id="medwet" name="2" value="medwet" class="sprawdz"/> <http://december.com/html/4/element/option.html value="" ></http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="1" >aaaaaaa</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="2" >bbbbbbb</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="3" >ccccccc</http://december.com/html/4/element/option.html> </http://december.com/html/4/element/select.html> </http://december.com/html/4/element/div.html> </http://december.com/html/4/element/div.html> <http://december.com/html/4/element/div.html class="ukryte" > <http://december.com/html/4/element/label.html > Wybierz srednice </http://december.com/html/4/element/label.html> <http://december.com/html/4/element/select.html class="" id="" name=""> <http://december.com/html/4/element/option.html value="1" >200</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="2" >180</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="3" >160</http://december.com/html/4/element/option.html> </http://december.com/html/4/element/select.html> </http://december.com/html/4/element/div.html> </http://december.com/html/4/element/div.html> </http://december.com/html/4/element/div.html>
To samo co wcześniej.
a czy jest możliwość zrobienia warunku...
Jak wybiorę z listy pierwszej aaaaaa lub bbbbb to z drugiej listy bedzie dostępna opcja 180 i 200 a ostatnia czyli 160 będzie zablokowana
oraz jak wybiorę z listy pierwszej cccccc to na drugiej liście zablokowane będzie 200 i 180 a odblokuje się opcja 160
Czy w css nie da się tego zrobić ?
@david8213
Heh, trochę śmieszy mnie Twoje podejście do pewnych spraw. Jak na jednym forum nie podadzą Ci GOTOWEGO rozwiązania to biegniesz na drugie i na odwrót. Rozwiązanie Twojego problemu to (tak jak pisałem wcześniej):
- JS
- onChange
- blokowanie optionów (https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_option_disabled2)
Jak wybiorę opcję z listy pierwszej 111111111 to ma mi zablokować pozycję czwartą z listy drugiej czyli 160
Moze mi ktoś pomóc z warunkiem chodzi o składnię
<script> if (document.getElementById("rodzaj_rury").options[1] = true;) { var x = document.getElementById("srednica_rury").options[4].disabled = true; } </script> <select class="element select medium" id="rodzaj_rury" name="rodzaj_rury" onChange="myFunction()"> <option value="1" >11111111 </option> <option value="2" >22222222</option> <option value="3" >33333</option> <option value="4" >444444444</option> <option value="5" >5555555555</option> <option value="6" >66666666</option> <option value="7" >777777777</option> <option value="8" >888888888</option> <option value="9" >99999999</option> </select> </div> <label class="description" for="element_4">Wybierz średnicę rury </label> <div> <select class="element select medium" id="srednica_rury" name="srednica_rury"> <option value="1" >190</option> <option value="2" >180</option> <option value="3" >170</option> <option value="4" >160</option> </select>
<script> if ((document.getElementById('rodzaj_rury').options[1].selected==True) or (document.getElementById('rodzaj_rury').options[2].selected==True)) { var x = document.getElementById("srednica_rury_120").disabled = true; } else { var x = document.getElementById("srednica_rury_120").disabled = false; } </script>
<http://december.com/html/4/element/select.html id="trees"> <http://december.com/html/4/element/option.html value="oak">oak</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="pine">pine</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="spruce">spruce</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="beech">beech</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="apple tree">apple tree</http://december.com/html/4/element/option.html> </http://december.com/html/4/element/select.html> <http://december.com/html/4/element/select.html id="tree_type"> <http://december.com/html/4/element/option.html value="deciduous">deciduous</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="conifer">conifer</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="conifer">conifer</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="deciduous">deciduous</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="deciduous">deciduous</http://december.com/html/4/element/option.html> </http://december.com/html/4/element/select.html>
Menu ma wyglądać jak poniżej
Czyli Dla Rury od standardowa do Plastikowa mają być dostępne tylko opcje 300, 250, 200 natomiast dla
rur gumowej i stalowej mają być dostępne tylko opcje 150, 100
Czy da radę zrobić to wykorzystując tą funkcję ?
<form> <select id="trees"> <option value="standardowa">Standardowa</option> <option value="miedziana">Miedziana</option> <option value="aluminiowa">Aluminiowa</option> <option value="platynowa">Platynowa</option> <option value="pozłacana">Pozłacana</option> <option value="posrebrzana">Posrebrzana</option> <option value="plastikowa">Plastikowa</option> <option value="gumowa">Gumowa</option> <option value="stalowa">Stalowa</option> </select> <select id="tree_type"> <option value="sr_rury300">300</option> <option value="sr_rury250">250</option> <option value="sr_rury200">200</option> <option value="sr_rury150">150</option> <option value="sr_rury100">100</option> </select> </form> <script> const arr = ['standardowa','miedziana','aluminiowa','platynowa','pozłacana','posrebrzana','plastikowa','gumowa','stalowa',null]; const arr2 = [4, 4, 4, 4, 4, 4, 4, 2, 2, null]; function a() { for(var i=0;i<document.getElementById('trees').length;i++) { for(var j=0;j<arr.length;j++) { if(arr2[j] === null) { continue; } document.getElementById('tree_type').children[arr2[j]].disabled = false; if(document.getElementById('trees').selectedOptions[0].value === arr[j]) { document.getElementById('tree_type').children[arr2[j]].disabled = true; } } } } a(); document.getElementById("trees").addEventListener('change', a, false); </script>
Dziekuję...bardzo mi pomogles
Pięknie działa ale jest mały błąd ...
Podczas wyboru ostatnich dwóch opcji jest zrobiona blokada na 300 a domyślnie wybiera 300 a ma być 150
Można jeszcze np ustawić w tablicy dla każdej opcji domyślne ustawienie ?
Np dla pierwszych siedmiu 300 a dla ostatnich dwóch 150
..a najlepiej jakby przy każdym wyborze rury wcześniej się średnica się resetowala gdyby ktoś klikał jak popadnie
<http://december.com/html/4/element/select.html id="trees"> <http://december.com/html/4/element/option.html value="standardowa">Standardowa</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="miedziana">Miedziana</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="aluminiowa">Aluminiowa</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="platynowa">Platynowa</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="pozłacana">Pozłacana</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="posrebrzana">Posrebrzana</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="plastikowa">Plastikowa</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="gumowa">Gumowa</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="stalowa">Stalowa</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="anonymous">Anonymous</http://december.com/html/4/element/option.html> </http://december.com/html/4/element/select.html> <http://december.com/html/4/element/select.html id="tree_type"> <http://december.com/html/4/element/option.html value="sr_rury300">300</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="sr_rury250">250</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="sr_rury200">200</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="sr_rury150">150</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="sr_rury100">100</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="sr_rury50">50</http://december.com/html/4/element/option.html> </http://december.com/html/4/element/select.html>
<http://december.com/html/4/element/select.html id="trees"> <http://december.com/html/4/element/option.html value="oak">oak</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="beech">beech</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="apple tree">apple tree</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="pear tree">pear tree</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="cherry tree">cherry tree</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="hazel">hazel</http://december.com/html/4/element/option.html> </http://december.com/html/4/element/select.html> <http://december.com/html/4/element/select.html id="tree_type"> <http://december.com/html/4/element/option.html value="conifer">conifer1</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="conifer">conifer2</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="deciduous">deciduous1</http://december.com/html/4/element/option.html> <http://december.com/html/4/element/option.html value="deciduous">deciduous2</http://december.com/html/4/element/option.html> </http://december.com/html/4/element/select.html>
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)