![]() |
![]() |
![]()
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: 6 Pomógł: 0 Dołączył: 9.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
Kossa dzieki za odpowiedz ale chyba nadal robie cos nie tak.
[php:1:0c36f1bfa6]<?php function pokaz_rekordy(){ global $php_self; global $default_dbname; ?> <!--DWLayoutTable--> <form method="post" onSubmit="index.php?file=listastudentow.php&action=del"> <tr> <td height="21" colspan="7" valign="top" id="log">Lista studentow</td> </tr> <tr> <td width="2%" height="26" id="kolor2">zaznacz</td> <td width="10%" height="26" id="kolor2">imie</td> <td width="10%" height="26" id="kolor2">nazwisko</td> <td width="8%" height="26" id="kolor2">nr indeksu</td> <td width="5%" height="26" id="kolor2">rok studiow</td> <td width="5%" height="26" id="kolor2">semestr</td> <td width="5%" height="26" id="kolor2">edytuj</td> </tr> <br> <? html_header(); $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="multi_field[]" value=".$studid." type="checkbox" ></td>"; 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>"; }?> </form> <table> <tr> <td height="26" colspan="2" valign="top"> <input type="submit" name="Submit" value="Wystaw oceny zaznaczonym"> </td> <td colspan="2" valign="top"><input type="button" value="Nowy" onClick="java script:winopen('nowystudent.php')"></td> <td width="134" valign="top"><input type="submit" value="usun zaznaczonych"></td> <td colspan="3" valign="top"><input type="button" name="Submit4" value="Wystaw obecnosci zaznaczonym"></td> </tr> </form> </table><? footer(); } ?>[/php:1:0c36f1bfa6] To jest kod funkcji ktora wyswietla to co jest w bazie [php:1:0c36f1bfa6]<?php function del() { ?> <!--DWLayoutTable--> <form method="post" action="index.php?file=listastudentow.php"> <input type="hidden" name="action" value="do_usuniecia"> <tr> <td height="21" colspan="7" valign="top" id="log">Lista studentow</td> </tr> <tr> <td width="2%" height="26" id="kolor2">zaznaczony</td> <td width="10%" height="26" id="kolor2">id</td> <td width="10%" height="26" id="kolor2">imie</td> <td width="10%" height="26" id="kolor2">nazwisko</td> <td width="8%" height="26" id="kolor2">nr indeksu</td> </tr> <br> <? html_header(); $link_id=db_connect(); if(!$link_id) die(sql_error()); for($i = 0; $i < count($multi_field); $i++) { if (isset ($multi_field[$i])) { $query = "select * from student where studid = $studid "; $result = mysql_query($query) or die ("invalid query: " . mysql_error()); while ($query_data = mysql_fetch_array($result)){ $studid=$query_data['studid']; $imie=$query_data['stud_imie']; $nazwisko=$query_data['stud_nazwisko']; $nr_indeksu=$query_data['nr_indeksu']; echo "<tr><td width="2%"><input name="multi_field[]" type="checkbox" checked></td>"; echo "<td width="12%">".$studid."</td>"; echo "<td width="12%">".$imie."</td>"; echo "<td width="10 %">".$nazwisko."</td>"; echo "<td width="10 %">".$nr_indeksu."</td>"; } } } echo "<input type="submit" value="usun"></form>"; } ?>[/php:1:0c36f1bfa6] a to tej ktora ma wyswietlic te rekordy przy ktorych jest zaznaczony checkbox ale nie dziala przelaczane jest wszystko za pomoca case pozniej przy czym sam mam watpliwosci co do linijki 8 w pierwszej funkcji i 33 w drugiej przy studid=$studid acha i jeszcze wystaw oceny i wystaw obecnosci jeszcze nie dzialaja bo to chyba bedize tak samo jak usun zaznaczonych Bede wdzieczny za wskazowke taka dokladnijsza |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 13:34 |