Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przekazywanie checkbxow
szymono
post
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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szymono
post
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
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: 17.10.2025 - 13:34