Autor Zpráva
PetrQ
Profil
Dobrý den,
prosím o pomoc pro začátečníka, tedy jednoduše, až primitivně :o)) - pokud to vůbec je realizovatelné.
Mám tento kód (pracovní verze, tedy asi i se spoustou zbytečností) pro mazání uživatelů z db Mysql, u kterých je zaškrtnut checkbox. Data do formuláře získávám ze skriptu pro stránkování.
Až potud funguje vše.
Můj dotaz - bylo by možné mít ve formuláři vypsanou pouze část údajů - jeden řádek např. jen jméno a po zaškrtnutí checkboxu nebo jiného ovladače, zobrazit i další položky formuláře u vybraného uživatele? Tedy jakýsi rozbalovací formulář, který umožní úpravu údajů. U mazání to není nutné, ale při update by to bylo užitečné řešení.
Pokud by to šlo, bez javaskriptu. Ten neznám vůbec :o)). Děkuji všem.

<?php

 require_once('pager.class.php');
 
$id=$_POST['id'];
$email=trim($_POST['email']);
$prezdivka=$_POST['prezdivka'];
$heslo=$_POST['heslo'];
$heslokod=sha1($_POST['heslo']);
$firma=$_POST['firma'];
$ico=$_POST['ico'];
$dic=$_POST['dic'];
$jmeno=$_POST['jmeno'];
$prijmeni=$_POST['prijmeni'];
$ulice=$_POST['ulice'];
$mesto=$_POST['mesto'];
$psc=$_POST['psc'];
$zeme=$_POST['zeme'];
$telefon=$_POST['telefon'];
$www=$_POST['www'];
$jeregistrovan=$_POST['jereistrovan'];
$jeadmin=$_POST['jeadmin']; 
 
 
 if(isset($_POST['delete'])){
   if (!empty($_POST['checkbox'])) {
      foreach($_POST['checkbox'] as $v) {
         $del_id = mysql_real_escape_string($v);
		 
		 mysql_query("INSERT INTO zruseni (`id_zruseni`,`prezdivka`, `firma`,`ico`,`dic`,`jmeno`, `prijmeni`, `ulice`, `mesto`, `psc`, `zeme`, `email`, `telefon`, `www`)
                      VALUES
                    ('$del_id', '$prezdivka', '$firma','$ico','$dic','$jmeno', '$prijmeni', '$ulice', '$mesto', '$psc', '$zeme', '$email', '$telefon', '$www'); ", $GLOBALS["link"]);
					 $chyba_in = mysql_error($GLOBALS["link"]);
  if ($chyba_in==='')
       echo ("<font color='#FF0000'>Záloha dat uživatele byla provedena.</font><br />\n");
   else {  
   echo ("<font color='#FF0000'>Problém s vytvořením zálohy v DB.</font><br />\n Zkontrolujte, prosím, zda se akce provedla.<br />\n");
   }
		 
         mysql_query("DELETE FROM registrovani WHERE id='$del_id'");
		  $chyba_del = mysql_error($GLOBALS["link"]);
  if ($chyba_del==='')
       echo ("<font color='#FF0000'>Uživatel  byl vymazán z DB.</font><br />\n");
   else {  
   echo ("<font color='#FF0000'>Problém s odstraněním uživatele z DB.</font><br />\n Zkontrolujte, prosím, zda se akce provedla.<br />\n");
   } 
		   mysql_query("UPDATE registrovani SET prezdivka='$prezdivka', firma='$firma', jmeno='$jmeno', prijmeni='$prijmeni' WHERE id='$del_id'");
      }
   }
} 


      $pager = new Pager('SELECT * FROM registrovani ORDER BY firma ASC', 'page');
$pager->PageSize = 2;
$pager->PagerAlign = "center";
//ziska z databaze pozadovanou cast vysledkove sady
$pager->DataBind();
$x = 1;



echo ("<table width='450' border='0' cellspacing='1' cellpadding='0'>
<tr>
<td><form name='form' method='post' action='#'>
</td></tr>");
echo ("<tr>
<td align='center'>#</td>
<td  align='center'><strong>Přezdívka</strong></td>
<td  align='center'><strong>Firma</strong></td>
<td  align='center'><strong>Jméno</strong></td>
<td  align='center'><strong>Příjmení</strong></td></tr>");


while ($obj = $pager->GetOne()){
echo("<tr>
<td align='center'><input name='checkbox[]' type='checkbox' id='checkbox[]' value='".$obj->id."' size='1'></td>


       

<td><input type='text' name='prezdivka' size='10' value='".$obj->prezdivka."'></td>

<td><input type='text' name='firma' size='12' value='".$obj->firma."'></td>

<td><input type='text' name='jmeno' size='12' value='".$obj->jmeno."'></td>

<td><input type='text' name='prijmeni' size='12' value='".$obj->prijmeni."'></td></tr>");


echo("<tr>
<input type='hidden' name='id'   value='".$obj->id."'>

<input type='hidden' name='heslo'  value='".$obj->heslo."'>

<input type='hidden' name='ico'  value='".$obj->ico."'>

<input type='hidden' name='dic'  value='".$obj->dic."'>

<input type='hidden' name='ulice'  value='".$obj->ulice."'>

<input type='hidden' name='mesto'  value='".$obj->mesto."'>

<input type='hidden' name='psc'  value='".$obj->psc."'>

<input type='hidden' name='zeme'  value='".$obj->zeme."'>

<input type='hidden' name='email'  value='".$obj->email."'>

<input type='hidden' name='telefon'  value='".$obj->telefon."'>

<input type='hidden' name='www'  value='".$obj->www."'>

<input type='hidden' name='jeregistrovan'  value='".$obj->jeregistrovan."'></tr>");
}
?>
<tr><td height='15'></td></tr>
<tr>
<td align="center" colspan='5' bgcolor="#E5DCB9"><input name="delete" type="submit" id="delete" value="Delete"></td>
</tr>
<?
  		   

?>

</form>
</td>
</tr>
</table>
<br /><br />
<?
$pager->DrawPager();
?>
keeehi
Profil
PetrQ:
Šlo by to, ale bez JS to nepůjde ;)
PetrQ
Profil
Tak jo, co dělat a můžu poprosit o odkaz na možnost řešení? JS neumím vůbec, ale budu se snažit hledat :o)) Díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: