Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS] Selected="selected" w polu OPTION
Forum PHP.pl > Forum > Po stronie przeglądarki
Spyder
Witam

Mam taka liste dziala ona w tym stylu iz po wyborze opcji strona sie przeladowuje i wartosc value jest dodawana do do funkcji liczacej. tyle iz jak wybiore 3 to np pomnozy mi x3 ale w polu option i tak wyswietla sie pierwsza cyfra z gory kombinuje cos z opcja selected="selected" tak aby po wyborze 3 pomnozylo mi x3 ale i ta 3 dostala parametr selected.

  1. <?php
  2. <select name='$row[0]' onchange='submit();'>
  3. <option value='1' >1</option>
  4. <option value='2' >2</option>
  5. <option value='3' >3</option>
  6. <option value='4' >4</option>
  7. <option value='5'>5</option>
  8.  
  9. ?>


z gory dzieki smile.gif
Cezar708
Czy chodzi po prostu o to ze po przeładowaniu wartoscia np 3 ma sie wygenerowac kod
  1. <select name='myname' onchange='submit();'>
  2. <option value='1' >1</option>
  3. <option value='2' >2</option>
  4. <option value='3' selected >3</option>
  5. <option value='4' >4</option>
  6. <option value='5'>5</option>


questionmark.gif

jesli tak to po prostu po strnie php mozesz zrobic:

  1. <?php
  2. echo "<select name='{$row[0]}' onchange='submit();'>"
  3. for ( $i=1; $i<=5; $i++){
  4. if ( $_POST[$row[0]] == $i ){
  5. echo "<option value='$i' selected>$i</option>";
  6. } else {
  7. echo "<option value='$i' >$i</option>";
  8. }
  9. }
  10. echo "</select>"; // to tez powinno być vide: Twój kod
  11. ?>


a jesli nie o to chodzi to prosze wytlumacz dokladniej o co.
Spyder
no tak jak wybieram mam np wartosc x ilosc = cena koncowa

  1. <?php
  2. $suma = 0;
  3. while($row = mysql_fetch_row($result)){
  4.  
  5. echo("<tr>");
  6. echo("<td><img width='60' height='60' src='wyslane/$row[1]'></td>");
  7. echo("<td>$row[2]</td>");
  8. echo("<td>$row[3]</td>");
  9. echo("<td>$row[4] zł</td>");
  10. $ile = $_SESSION['koszyk'][$row[0]];
  11. $wartosc = $_SESSION['koszyk'][$row[0]] * $row[4];
  12. $wartosc = sprintf("%01.2f", $wartosc);
  13. $suma += $wartosc+$przesylka;
  14. $sel= "selected='selected'";
  15. echo("<td><select name='$row[0]' onchange='submit();' >
  16. <option value='1' >1</option>
  17. <option value='2' >2</option>
  18. <option value='3' >3</option>
  19. <option value='4' >4</option>
  20. <option value='5' >5</option>
  21. <option value='6' >6</option>
  22. <option value='7' >7</option>
  23. <option value='8' >8</option>
  24. <option value='9' >9</option>
  25. <option $value='10'>10</option>
  26. ?>


tylko ze teraz jak wybiore np 3 to ok pomnozy mi 3x wartosc ale w polu option i tak widnieje 1 pozycja co wprowadza uzytkownika w blad juz ktos mi podawal kod php sprawdzalem i nie zakmynil gdziej znalazlem cos podobnego w javie dlatego sie pytam moze cos w javie sie da. Puki co sprawdzam twoje winksmiley.jpg

  1. <?php
  2. $suma = 0;
  3. while($row = mysql_fetch_row($result)){
  4.  
  5. echo("<tr>");
  6. echo("<td><img width='60' height='60' src='wyslane/$row[1]'></td>");
  7. echo("<td>$row[2]</td>");
  8. echo("<td>$row[3]</td>");
  9. echo("<td>$row[4] zł</td>");
  10. $ile = $_SESSION['koszyk'][$row[0]];
  11. $wartosc = $_SESSION['koszyk'][$row[0]] * $row[4];
  12. $wartosc = sprintf("%01.2f", $wartosc);
  13. $suma += $wartosc+$przesylka;
  14. echo "<td><select name='{$row[0]}' onchange='submit();'>"
  15.  for ( $i=1; $i<=5; $i++){
  16. if ( $_POST[$row[0]] == $i ){
  17. echo "<option value='$i' selected>$i</option>";
  18. } else {
  19. echo "<option value='$i' >$i</option>";
  20. }
  21. }
  22. echo "</select>
  23. </td>");
  24. echo("<td align='right'>$wartosc zł</td>");
  25.  
  26. echo("</tr>");
  27. }
  28. $suma = sprintf("%01.2f", $suma);
  29. ?>


nic nie wywala
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.