Poległem.. nie wiem kompletnie jak mam się do tego zabrać:
<html>
<head>
</head>
<script>
function sprawdz_ile_zaznaczonych(){
var ile = 0;
for(var j=0;j<document.forms.length; j++){
for(var i=0; i<document.forms[j].length; i++){
if((document.forms[j].elements[i].type)=="checkbox"){
if(document.forms[j].elements[i].checked) ile++;
}
}
}
return ile;
}
function deaktywacja(){
if(sprawdz_ile_zaznaczonych()>=2){
for(var j=0;j<document.forms.length; j++){
for(var i=0; i<document.forms[j].length; i++){
if((document.forms[j].elements[i].type)=="checkbox"){
if(!document.forms[j].elements[i].checked)
document.forms[j].elements[i].disabled=true;
}
}
}
}
else{
for(var j=0;j<document.forms.length; j++){
for(var i=0; i<document.forms[j].length; i++){
if((document.forms[j].elements[i].type)=="checkbox")
document.forms[j].elements[i].disabled=false;
}
}
}
}
</script>
<body>
<?
require 'resize.inc.php';
if(isset($_GET['gid'])) $galeria=(int
)$_GET['gid']; else $galeria=0; if(isset($_GET['pid'])) $pies=(int
)$_GET['pid']; else $pies=0; ?>
<form action="?co=zarzadzaj" method="get">
<input type="hidden" value="zarzadzaj" name="co" />
<table align="center">
<tr>
<td align="center">
Wskaż galerię:
<? SelectBox(TR_Box('galeria_id', 'galeria_katalog','galerie'),'gid',$galeria); ?>
</td>
<td align="center">
Wskaż psa:
<? SelectBox(TR_Box('pies_id', 'pies_nazwa', 'psy'),'pid',$pies); ?>
</td>
<td align="center">
<input type="submit" value="Zarządzaj" />
</td>
</tr>
</table>
</form>
<hr color="black" />
<?
$db = new dbengine();
// wykonanie akcjii
{
$gid = (int)$_GET['gid'];
$pid = (int)$_GET['pid'];
switch($_POST['do'])
{
(...)
case 'zamien':
{
// tutaj ma pobrac z posta $_POST['chg']
// id ktore maja byc 'zamienione'
}
break;
}
}
// wyswietlenie tabeli
{
$gid = $_GET['gid'];
$pid = $_GET['pid'];
$sql = "SELECT * FROM zdjecia WHERE galeria_id = $gid AND pies_id = $pid";
$db->Polacz();
$db->DoSql($sql);
$w = $db->wynik;
?>
<table align="center" width="100%" border="0">
<tr align="center">
<th>Czyje<br/>zdjęcie</th>
<th>Podgląd<br/>Zdjęcia</th>
<th>Zamień<br/>Zdjęcia</th>
<th>Opis<br/>zdjęcia</th>
<th>Plik<br/>zdjęcia</th>
<th>Galeria</th>
<th>Generuj<br/>miniaturę</th>
<th>Skasuj<br/>miniaturę</th>
<th>Zmień<br/>dane?</th>
<th>Usuń<br/>zdjęcie?</th>
</tr>
<?
{
(...)
$zmien = '<input type="image" src="zmien.gif" name="do" value="zmien" ALT="Zmień dane zdjęcia" />';
$usun = '<input type="image" src="del.gif" name="do" value="usun" ALT="Usuń zdjęcie" />';
$gen = '<input type="image" src="generate.gif" name="do" value="generuj" ALT="Generuj miniatruę" />';
$delmin = '<input type="image" src="del.gif" name="do" value="skasuj" ALT="Skasuj miniaturę" />';
?>
<!-- Formularz START -->
<form action="<?='?co=zarzadzaj&gid='.$gid.'&pid='.$pid; ?>" method="post" name="formularz">
<input type="hidden" value="<?=$fid;?>" name="zid" />
<input type="hidden" value="<?=$gid;?>" name="gid" />
<tr align="center">
<td><? SelectBox(TR_Box('pies_id','pies_nazwa','psy'),'npid',$pid); ?></td>
<td><?=$fotka;?></td>
<td><input type="checkbox" value="<?=$fid;?>" name="chg[]" onclick="deaktywacja();" /></td>
<td><input type="text" value="<?=$ops;?>" name="opis" /></td>
<td><input type="text" value="<?=$plk;?>" name="plik" readonly /></td>
<td><? SelectBox(TR_Box('galeria_id','galeria_katalog','galerie'),'ngid',$gid); ?></td>
<td><?=$zmien;?></td>
<td><?=$usun;?></td>
</tr>
</form>
<!-- Formularz Koniec -->
<?
}
}
?>
</body>
</html>
jak widac jest petla while i kazdy wiersz jest osobnym formularzem,
nie wiem za to jak mam zrobic aby osobny
<input type="button" src="zmien.gif" name="do" value="zamien" alt="zamien zdjecia"/>
ktory by wysylal postem zaznaczone checkboxy. Sprawa jest skomplikowana gdyz jak juz pisalem kazdy wiersz jest osobnym formularzem...
Chcialem zrobic formularz nadrzedny ale chyba tak nie mozna :/
macie jakiś pomysł bo ja już kompletnie zgłupiałem

pozdrawiam