Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wybor kolor tła
Forum PHP.pl > Forum > Przedszkole
Zientek
Witam. Chciał bym zrobić by po wybraniu koloru i zatwierdzeniu zmienił się kolor tła i przeładowała sie automatycznie strona jak to zrobic? :/

  1. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  2. <meta name="Description" content=" [wstaw tu opis strony] ">
  3. <meta name="Keywords" content=" [wstaw tu slowa kluczowe] ">
  4. <meta name="Author" content=" [dane autora] ">
  5. <meta name="Generator" content="kED2">
  6.  
  7. <title> PHP </title>
  8.  
  9. <link rel="stylesheet" href=" [nazwa_arkusza_stylow.css] " type="text/css">
  10. </head>
  11.  
  12. Kolor tła:
  13. <Br>
  14. <form method="post" action="index.php">
  15. <option value="1">Biały</option>
  16. <option value="2">Czerwony</option>
  17. <option value="3">Zielony</option>
  18. <option value="4">Niebieski</option>
  19. <input type="submit" name="Zatwierdz" value="Zatwierdź">
  20. </form>
  21.  
  22. <?php
  23.  
  24. ?>
  25.  
  26. </body>
  27. </html>
mat-bi
switch
Zientek
  1. switch(value)
  2. {
  3. case 1: {
  4. questionmark.gif
  5. }


switch to wiem , ale nei wiem co w switchu wpisac :/
mat-bi
  1. var_dump($_POST);


i życie stało się prostsze...
Zientek
A mógł byś mi objaśnić co to robi dokładnie questionmark.gif i co to jest? od dzisiaj siedze w php , próbuje go ogarnąć. Bym był wdzięczny
Hpsi
var_dump
switch

to ze od dzis siedzisz w php nie oznacza ze nie mozesz wejsc na manuala.
Zientek
Moze ja i jestem glupi ale nie wiem jak ugrysc ta zmiane koloru

  1. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  2. <meta name="Description" content=" [wstaw tu opis strony] ">
  3. <meta name="Keywords" content=" [wstaw tu slowa kluczowe] ">
  4. <meta name="Author" content=" [dane autora] ">
  5. <meta name="Generator" content="kED2">
  6.  
  7. <title> PHP </title>
  8.  
  9. <link rel="stylesheet" href=" [nazwa_arkusza_stylow.css] " type="text/css">
  10. </head>
  11.  
  12. Kolor tła:
  13. <Br>
  14. <form method="post" action="index.php">
  15. <option value="1">Biały</option>
  16. <option value="2">Czerwony</option>
  17. <option value="3">Zielony</option>
  18. <option value="4">Niebieski</option>
  19. <input type="submit" name="Zatwierdz" value="Zatwierdź">
  20. </form>
  21.  
  22. <?php
  23. switch(value){
  24. case 1: { var_dump($_POST); }
  25. case 2: { var_dump($_POST); }
  26. case 3: { var_dump($_POST); }
  27. case 4: { var_dump($_POST); }
  28. }
  29. ?>
  30.  
  31. </body>
  32. </html>
Hpsi
  1. switch(value)

sorry ...
ale rozwaliles mnie totalnie, poczytaj sobie o zmiennych etc ...
po kolei zrób:
  1. <select name="kolor">
zamiast <select>

i wtedy w php
  1. switch($_POST['kolor'])
  2. {
  3. case 1: echo 'bialy';
  4. case 2: echo 'czerwony';
  5. case 3: echo 'niebieski';
  6. case 4: echo 'zielony';
  7. }

co ci to daje <select name="kolor"> do zmiennej $_POST zostanie wpisane ['kolor'] ktory przyjmie wartosc danego selecta
switch($_POST['kolor']) -> wybierasz wg wartosci ktora tam jest
kill15
1. Kurs php - http://phpkurs.pl/

2.

  1. // twój kod
  2. <select name="kolor">
  3.  
  4. <option value="1">Biały</option>
  5.  
  6. <option value="2">Czerwony</option>
  7.  
  8. <option value="3">Zielony</option>
  9.  
  10. <option value="4">Niebieski</option>
  11.  
  12. </select>
  13. // dalsza część
  14. <?php
  15. $kolory = $_POST['kolor'];
  16. switch($kolory)
  17.  
  18. {
  19.  
  20. case 1: echo 'bialy';
  21.  
  22. case 2: echo 'czerwony';
  23.  
  24. case 3: echo 'niebieski';
  25.  
  26. case 4: echo 'zielony';
  27.  
  28. }
  29. ?>
Zientek
Niby wszystko ok teraz jest , ale jak zrobic by sie zmienil kolor tla? Tego nie moge ugryzc , z gory dzieki

  1. <meta http-equiv="Content-type" content="text/html; charset=utf-8">
  2. <meta name="Description" content=" [wstaw tu opis strony] ">
  3. <meta name="Keywords" content=" [wstaw tu slowa kluczowe] ">
  4. <meta name="Author" content=" [dane autora] ">
  5. <meta name="Generator" content="kED2">
  6.  
  7. <title> PHP </title>
  8.  
  9. <link rel="stylesheet" href=" [nazwa_arkusza_stylow.css] " type="text/css">
  10. </head>
  11. <body style="background-color: "<?php echo $kolor ?>>
  12.  
  13. Kolor tła:
  14. <Br>
  15. <form method="post" action="index.php">
  16. <select name="kolor">
  17. <option value="1">Biały</option>
  18. <option value="2">Czerwony</option>
  19. <option value="3">Zielony</option>
  20. <option value="4">Niebieski</option>
  21. <input type="submit" name="Zatwierdz" value="Zatwierdź">
  22. </form>
  23.  
  24. <?php
  25.  
  26. $kolory = $_POST['kolor'];
  27.  
  28. switch($kolory)
  29. {
  30. case 1: $kolor = 'white'; break;
  31. case 2: $kolor = 'red'; break;
  32. case 3: $kolor = 'green'; break;
  33. case 4: $kolor = 'blue'; break;
  34. }
  35. ?>
  36.  
  37. </body>
  38. </html>
mat-bi
Może spróbuj dynamicznego css:

  1.  
  2. body{
  3. background-color: <?php
  4.  
  5. switch($_GET['kolor'])
  6. {
  7. case 1:
  8. echo "white";
  9. break
  10.  
  11. case 2:
  12. echo 'red';
  13. break;
  14.  
  15. case 3:
  16. echo 'green';
  17. break;
  18.  
  19. case 4:
  20. echo 'blue';
  21. break;
  22. }?>
  23. }


a w pliku

  1. <link rel="stylesheet" href="plik.php?kolor=<?php echo isset($_POST['kolory']) ? $_POST['kolory'] : '1'; ?> " type="text/css">
Ulysess
zastanawia mnie 1 rzecz, każdy proponuje switcha ale nikt nie dodaje default: czemu ?
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.