Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]input check checked="checked"
neo1986kk
post
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


No i wszystko proste, ale:

1. W bazie mam na przykład:

jedzenie:
jajko,
barszcz,
sałata,
kapusta

oddzielone przecinkami, a chce zrobić edycje tego poprzez wlasnie input check i domyslam sie ze exploduje przez przecinek ale co dalej?

Dokladnie chodzi o to ze jest w bazie zapisane jajko, barszcz, salata, kapusta i do tego napisać formularz do edycji, że na przyklad komuś się już nie podoba jajko i chcialby to odznaczyć to wydaje mi sie ze coś na tej zasadzie

jezeli eksplodowany przez przecinek jajko = jajko to <input type="check" name="jedzenie[]" (no i jeśli tu label jest jajko ) to cheked="checked"

problem w tym ze nie wiem jak to przełożyc na php, dokladnie to np na fotce jest cos takiego do edycji hobby,zainteresowan itd...

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
neo1986kk
post
Post #2





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


nie no pytam o samą strukturę, php znam tak sobie, jak sie bede z tym męczył to rezultaty postaram sie na bierząco pokazywać i mam nadzieje ze sobie jakoś poradzę, ale to juz jutro...

no i dobra i mam coś takiego:

  1. $jedzonko=explode(",", $zapytanie_do_bazy);


teraz w pętli powinienem sprawdzić ile jest wyodrębnionych wyrazów i utworzyć dla nich tablicę.

  1.  
  2. foreach ($jedzonko as $skladniki)
  3. {
  4. echo '<input type="checkbox" name="jedzenie[]" value="jajko" id="id_jajko"/><label for="id_jajko">jajko</label><br>
  5. <input type="checkbox" name="jedzenie[]" value="barszcz" id="id_barszcz"/><label for="id_barszcz">barszcz</label><br>
  6. <input type="checkbox" name="jedzenie[]" value="salata" id="id_salata"/><label for="id_salata">salata</label><br>
  7. <input type="checkbox" name="jedzenie[]" value="kapusta" id="id_kapusta"/><label for="id_kapusta">kapusta</label><br>';
  8. }
  9.  


i teraz w to wstawić coś takiego, że jak jeśli w bazie jest jajko, to żeby checked=checked;

  1.  
  2. foreach ($jedzonko as $skladniki)
  3. {
  4. echo '<input type="checkbox" name="jedzenie[]" value="jajko" id="id_jajko" <?if($skladniki=jajko) {?>checked="checked"<?}?>/><label for="id_jajko">jajko</label><br>.....
  5. }
  6.  


troche zmieniłem to wszystko:
  1. foreach ($jedzonko as $skladniki=>$skladnik)
  2. {
  3. echo 'key: '.$skladniki.' a value to: '.$skladnik.'<br>';
  4. }
  5.  
  6. // uzyskuje
  7. 1 jajko
  8. 2 salata
  9. ?>
  10. <input type="checkbox" name="jedzenie[]" value="jajko" id="id_jajko"
  11. <? if(($skladnik)=='jajko') echo 'checked="checked"';?>
  12. /><label for="id_jajko">jajko</label><br>
  13. <input type="checkbox" name="jedzenie[]" value="barszcz" id="id_barszcz"/><label for="id_barszcz">barszcz</label><br>
  14. <input type="checkbox" name="jedzenie[]" value="salata" id="id_salata"/><label for="id_salata">salata</label><br>
  15. <input type="checkbox" name="jedzenie[]" value="kapusta" id="id_kapusta"/><label for="id_kapusta">kapusta</label><br>';


no i to nie dziala ale jak jest if(($skladnik)='jajko') czyli z jednym znakiem to dziala ale dla obojętnie jakiego słowa, pomóżcie, proszę.

Ten post edytował neo1986kk 27.04.2010, 09:07:55
Go to the top of the page
+Quote Post
cros
post
Post #3





Grupa: Zarejestrowani
Postów: 164
Pomógł: 21
Dołączył: 21.08.2009

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


Cytat(neo1986kk @ 27.04.2010, 09:00:44 ) *
no i to nie dziala ale jak jest if(($skladnik)='jajko') czyli z jednym znakiem to dziala ale dla obojętnie jakiego słowa, pomóżcie, proszę.

Bo takim zapisem "if($cos="ddd")" przypisujesz zmiennej $cos wartosc "ddd", a nie sprawdzasz czy ja ma...PODSTAWY.

Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 15:24