Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pole select automatyczne odswierzenie
Spyder
post
Post #1





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

Ostrzeżenie: (0%)
-----


Witam jak zorbi aby automatycznie po wyborze pola w polu selekt strona sie odswierzyla questionmark.gif Z gory dzieki za odp.

  1. <?php
  2. <SELECT NAME="wybór" >
  3. <OPTION value="1">Ala
  4. <OPTION value="2">Bartek  
  5. </SELECT>
  6. ?>


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
Sopnet
post
Post #2





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 28.03.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


  1. <select onchange="window.location.href=this.options[ this.selectedIndex ].value;">
  2. <option value="http://www.wp.pl">wp.pl</option>
Go to the top of the page
+Quote Post
Spyder
post
Post #3





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

Ostrzeżenie: (0%)
-----


To powiem tak mam taka pentle

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


Gdzie $row[4] to wartosc pojedyncza. Jak zrobilem tak jak jest to dodaje mi niewazne co wybiore co jeden a chcialbym aby dodawalo o ta wartosc co jest w option.


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
Sopnet
post
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 28.03.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Mozesz zrobic z tego formularz i wysylac go po zmianie selecta
  1. <form action="jakas_akcja.php" method="get" name="test">
  2. <input type="hidden" name="jakis_parametr" value="jakas_wartosc" />
  3. <select onchange="document.test.submit();">
  4. <option value="1">1</option>
  5. <option value="2">2</option>
  6. </select>
  7. </form>
Go to the top of the page
+Quote Post
Spyder
post
Post #5





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

Ostrzeżenie: (0%)
-----


No calosc mam tak
  1. <?php
  2. echo("<form action='index.php' method='post' name='test'>");
  3. echo("<input type='hidden' name='action' value='modifybasket'><table class='pas' width=570 height=20><tr><td>Zawartość Koszyka</td></tr></table><br><br><center><img src='images/trash_full.bmp'><br>");
  4. echo("<table width='570'border='0' align='center'class='tah10'>");
  5. echo("<tr><td class='tah11b'>Foto</td><td width='60%' class='tah11b'>Opis</td><td class='tah11b'>Firma</td><td class='tah11b'>Cena</td><td class='tah11b'>Ilość</td>");
  6. echo("<td class='tah11b'>Wartość</td></tr>"); 
  7.  
  8. $suma = 0;
  9. while($row = mysql_fetch_row($result)){
  10.  
  11. echo("<tr>");
  12. echo("<td><img width='60' height='60' src='wyslane/$row[1]'></td>");
  13. echo("<td>$row[2]</td>");
  14. echo("<td>$row[3]</td>");
  15. echo("<td>$row[4] zł</td>");
  16. $ile = $_SESSION['koszyk'][$row[0]];
  17. $wartosc = $_SESSION['koszyk'][$row[0]] * $row[4];
  18. $wartosc = sprintf("%01.2f", $wartosc);
  19. $suma += $wartosc+$przesylka;
  20. echo("<td><select onchange='submit();'>
  21. <option name='$ile' value='1'>1</option>
  22. <option name='$ile' value='2'>2</option>
  23. <option name='$ile' value='3'>3</option>
  24.  
  25.  
  26. </select>
  27. </td>");
  28. echo("<td align='right'>$wartosc zł</td>");
  29.  
  30. echo("</tr>");
  31. }
  32. $suma = sprintf("%01.2f", $suma);
  33.  
  34. echo("<tr><td></td><td></td><td align='left' colspan='3'class='tah10b'><br>Całkowita wartość</td>");
  35. echo("<td align='right'>$suma zł</td></tr>");
  36. ?>

Ale gubi mi sesje i mowi ze koszyk mam pusty jak mialem zrobione cos takiego
  1. <?php
  2. echo("<tr>");
  3. echo("<td><img width='60' height='60' src='wyslane/$row[1]'></td>");
  4. echo("<td>$row[2]</td>");
  5. echo("<td>$row[3]</td>");
  6. echo("<td>$row[4] zł</td>");
  7. $ile = $_SESSION['koszyk'][$row[0]];
  8. $wartosc = $_SESSION['koszyk'][$row[0]] * $row[4];
  9. $wartosc = sprintf("%01.2f", $wartosc);
  10. $suma += $wartosc+$przesylka;
  11. echo("<td><input type='text' name='$row[0]' value='$ile' size='2'/></td>");
  12. ?>


i potem klawisz submit to dzialalo ok tylko ze lepiej jest automatycznie smile.gif


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
Sopnet
post
Post #6





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 28.03.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


name jest atrybutem elementu select a nie option. Moze w tym tkwi problem?
Go to the top of the page
+Quote Post
Spyder
post
Post #7





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

Ostrzeżenie: (0%)
-----


Juz prawie dziala masz racje
  1. <?php
  2. <select name='$ile' onchange='submit();'>
  3. <option value='1' >1</option>
  4. <option value='2' >2</option>
  5. <option value='3' >3</option>
  6. ?>


dziala raz za 2 zmiana gubi sie

OKi dzieki za odp tak ma byc i dziala slicznie winksmiley.jpg

  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. ?>


jeszcze tylko nie wiem jak zrobic aby zostawalo na odpowiedniej cyfrze bo np podliczy ze wybralem 5 ale w selekcie i tak wyswietla sie pierwszy znak smile.gif

Cos w stylu
  1. <?php
  2. <select name='$row[0]' onchange='submit();'>
  3. <option value='1' onfocus='selected='selected''>1</option>
  4. <option value='2' onfocus='selected='selected''>2</option>
  5. <option value='3' onfocus='selected='selected''>3</option>
  6. <option value='4' onfocus='selected='selected''>4</option>
  7. <option value='5' onfocus='selected='selected''>5</option>
  8. <option value='6' onfocus='selected='selected''>6</option>
  9. <option value='7' onfocus='selected='selected''>7</option>
  10. <option value='8' onfocus='selected='selected''>8</option>
  11. <option value='9' onfocus='selected='selected''>9</option>
  12. <option value='10' onfocus='selected='selected''>10</option>
  13. ?>


Ale nie dziala ;(

Ten post edytował Spyder 9.05.2007, 14:29:39


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
Sopnet
post
Post #8





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 28.03.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


to musisz zrobic w tej petli while. jak robisz echo('select.....
tzn. np.
  1. <?php
  2. echo '<option value="1"';
  3. if (== $tyle_ile_w_koszyku) echo ' selected="selected"';
  4. echo '>1</option>';
  5. ?>
Go to the top of the page
+Quote Post
Spyder
post
Post #9





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

Ostrzeżenie: (0%)
-----


sory ale nie czaje sadsmiley02.gif

ale wystarczy wpisac w pole <option> sama nazwe selected i dziala... wybor


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
Sopnet
post
Post #10





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 28.03.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


  1. <?php
  2. echo("<form action='index.php' method='post' name='test'>");
  3. echo("<input type='hidden' name='action' value='modifybasket'><table class='pas' width=570 height=20><tr><td>Zawartość Koszyka</td></tr></table><br><br><center><img src='images/trash_full.bmp'><br>");
  4. echo("<table width='570'border='0' align='center'class='tah10'>");
  5. echo("<tr><td class='tah11b'>Foto</td><td width='60%' class='tah11b'>Opis</td><td class='tah11b'>Firma</td><td class='tah11b'>Cena</td><td class='tah11b'>Ilość</td>");
  6. echo("<td class='tah11b'>Wartość</td></tr>"); 
  7.  
  8. $suma = 0;
  9. while($row = mysql_fetch_row($result)){
  10.  
  11. echo("<tr>");
  12. echo("<td><img width='60' height='60' src='wyslane/$row[1]'></td>");
  13. echo("<td>$row[2]</td>");
  14. echo("<td>$row[3]</td>");
  15. echo("<td>$row[4] zł</td>");
  16. $ile = $_SESSION['koszyk'][$row[0]];
  17. $wartosc = $_SESSION['koszyk'][$row[0]] * $row[4];
  18. $wartosc = sprintf("%01.2f", $wartosc);
  19. $suma += $wartosc+$przesylka;
  20. echo("<td><select name="$row[0]" onchange='submit();'>");
  21.  
  22. for ($i=1; $i<4; $i++) {
  23. echo '<option value="' . $i . '"';
  24. if ($i == $tyle_ile_w_koszyku) echo ' selected="selected"';
  25. echo '>' . $i . '</option>';
  26. }
  27.  
  28. echo "</select></td>";
  29. echo("<td align='right'>$wartosc zł</td>");
  30.  
  31. echo("</tr>");
  32. }
  33. $suma = sprintf("%01.2f", $suma);
  34.  
  35. echo("<tr><td></td><td></td><td align='left' colspan='3'class='tah10b'><br>Całkowita wartość</td>");
  36. echo("<td align='right'>$suma zł</td></tr>");
  37. ?>


dodaje selected="selected" zeby bylo zgodnie z xhtml. samo selected to czysty html
Go to the top of the page
+Quote Post
Spyder
post
Post #11





Grupa: Zarejestrowani
Postów: 269
Pomógł: 7
Dołączył: 12.10.2006
Skąd: Newcastle Upon Tyne

Ostrzeżenie: (0%)
-----


cos sie wywala i nie kumam coto za zmienna $tyle_ile_wkoszyku ?

musle czy moze na onclicku sie da albo soc w tym stylu...


--------------------
Portfolio

Windows Vista Business SP1
DELL VOSTRO 200, Intel Core2 DUO E4600 2.4GHz, 3 GB RAM, ATI Radeon HD 2400 Pro, Screen DELL 22"

Pomogłem ci -> Kliknij "Pomógł" -> Dzięki
Go to the top of the page
+Quote Post
Sopnet
post
Post #12





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 28.03.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


to zamiast $tyle_ile_w_koszyku wstaw $_SESSION['koszyk'][$row[0]] (zakladam ze to jest ilosc produktu w koszyku)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 20:00