![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 9.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
mam taki problem
na jednej stroie tworzy sie lista osob jest to robione petla i wyciagane z bazy danych sql wyglada to tak [php:1:9af2f9b989]<?php $link_id=db_connect(); if(!$link_id) die(sql_error()); $query = "select * from student"; $result = mysql_query($query) or die ("invalid query: " . mysql_error()); echo " <form method="post" action="usunstudenta.php""; while ($query_data = mysql_fetch_array($result)){ $imie=$query_data['stud_imie']; $studid = $query_data['studid']; echo "<tr><td width="2%"><input name="del[]" value="i" type="checkbox" ></td>"; "<input type="hidden">".$studid." "; echo "<td width="12%">".$studid."</td>"; echo "<td width="10 %">".$query_data['stud_nazwisko']."</td>"; echo "<td width="10 %">".$query_data['nr_indeksu']."</td>"; echo "<td width="10 %">".$query_data['rok_studiow']."</td>"; echo "<td width="10 %">".$query_data['semestr']."</td>"; echo "<td width="5%"><a href="index.php?file=listastudentow.php&action=edytuj&studid=$studid "> wyswietl</a></td></tr>"; } ?>[/php:1:9af2f9b989] i teraz na dole strony znajduje sie link ktory ma przekazac do tej samej strony tylko te pola przy ktorych zaznaczono checkboxa link wyglada tak Kod <a href="index.php?file=listastudentow.php&action=del&studid=<? $del[studid] ?>">Usun zaznaczonych</a></td>
przy czym del to funkcja ktora ma wyswietlic ta tabelke z osobami przy ktorych zaznaczono checkboxy. i wszystko sie dzieje na jednej stronie tej listastudentow ale to nie chce dzialac? czy zle skonstruowalem linka (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) czy cos innego ? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Tego nie mozesz zrobic linkiem tylko to musi byc formularz.
Zamknij wszystko w znaczniki <form action...>...</form> i zamiast linku musisz umiescic button submit wowczas zadziala a tam gdzie poprowadzi akcja z formularza kod checkboxy - name np "del[]" a value to np id usuwanego studenta. teraz po przeslaniu dalej formularza bedziesz mial dostep do tablicy $_POST['del'] a kolejne elementy to wartosci z zaznaczonych checkboxow (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) [list] as $usuwany_student){ //twoja akcja echo "Chcesz usunac newsa: "; echo $usuwany_news; }[list] pokombinuj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Kossa ---------------------------------------------------------- albo jeszcze tak (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) robisz checkboxy z nazwa np. multi_field[] czyli tablicowe, a value dajesz jakies id studenta potem petla: [php:1:7892b1fe17]<?php for($i=0;$i<=count($multi_field);$i++) { if(isset($multi_field[$i])) { // tu masz zaznaczone id } } ?>[/php:1:7892b1fe17] w ifie będziesz mial te ktore sa zaznaczone a wartosc multi_field[$] to id zaznaczonego studenta, teraz mozesz zrobic juz co chcesz... jeszcze raz Kossa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 01:00 |