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 |
#2 · Zasláno: 19. 7. 2009, 11:50:31
PetrQ:
Šlo by to, ale bez JS to nepůjde ;) |
||
PetrQ Profil |
#3 · Zasláno: 19. 7. 2009, 12:01:43
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
|
||
Časová prodleva: 15 let
|
0