Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Edycja na checkboxach
Max Damage
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 19
Dołączył: 14.06.2007

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


Cześć, mam spory problem, który przerasta moje umiejętności. Mam na swojeje stronie pozycje które posiadają szereg danych. Te dane mogą być dowolnie edytowane, wybór tego co chce sie zmienić zrobiony jest na checkboxach, i tu pierwszy problem. Mam bowiem coś takiego:
  1. <?php
  2. $wynik=mysql_query("SELECT * FROM $tabela WHERE nazwa='$nazwa'") or die (mysql_error());
  3. while($wiersz=mysql_fetch_assoc($wynik)) {  
  4. echo "<form method=get action='edytuj.php'>";  
  5. echo "<input name='edytuj[]' type='checkbox' value='1' /> Kraj : ".$wiersz['kraj']."<br />";
  6. echo "<input name='edytuj[]' type='checkbox' value='1' /> Masa : ".$wiersz['masa']."<br />";
  7. echo "<input name='edytuj[]' type='checkbox' value='1' /> Ilosc : ".$wiersz['ilosc']."<br />";
  8. echo "<input type='submit' value='wyslij' name='wyslij'>";
  9. echo "</form>";
  10. echo "<a href='edytuj.php?id=".$wiersz['id']."&marka=".$tabela."'>Dodaj/Edytuj</a><br />";
  11. ?>


Wysyłam to, a tam mam coś takiego:
  1. <?php
  2. $edytuj=$_GET['edytuj'];
  3. for($i=0;$i<count($edytuj);++$i)
  4. echo $edytuj[$i];
  5. ?>


Wyświetla oczywiście odpowiednią ilość razy 1, bardziej jednak przydały by mi się te nazwy z $wiersz[' '], abym mógł stworzyć (albo raczej sprobówać) skrypt który pobierze mi z bazy tylko to co było zaznaczone. A no i najlepiej by było gdyby mi te wartosci checkboxów przysyłało po kliknięciu linka: Dodaj/Edytuj a nie przycisku wyślij.

Prawde mówiąc trochę już zwątpiłem w to że da się to zrobić, nie jestem też pewien czy pokazywanie tych całych checkboxów zawsze przy każdym wyświetleniu danej pozycji jest w ogóle dobrym pomysłem, więc jak macie jakieś inne lepsze pomysły odnośnie edytowania itd. to piszcie.


--------------------
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." - Albert Einstein
Go to the top of the page
+Quote Post
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


  1. <?php
  2.  
  3. echo '<input name="edytuj[' . $wiersz['id'] . '][]" type="checkbox" value="kraj" />';
  4. echo '<input name="edytuj[' . $wiersz['id'] . '][]" type="checkbox" value="masa" />';
  5. echo '<input name="edytuj[' . $wiersz['id'] . '][]" type="checkbox" value="ilosc" />';
  6.  
  7. ?>



A co do linka to JavaScript. Zdarzenie onClick i wysyłasz odpowiedni formularz.

Ten post edytował Kicok 13.07.2008, 17:08:16


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
Maxik
post
Post #3





Grupa: Zarejestrowani
Postów: 726
Pomógł: 129
Dołączył: 10.01.2008
Skąd: Gdańsk

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


Co do linka to: onClick='document.getElementById("id_formularza").submit()'


--------------------
Pomogłem? Kliknij przycisk Pomógł pod pomocnym Ci postem.
http://maxik.me/
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: 20.08.2025 - 13:49