działam na szablonach Smarty, wszystko układało się po mojej myśli, aż do momentu kiedy wciskając przycisk [E] mam wyświetlić formularz edycji. W samym php zrobiłbym mniej więcej tak:
<?php function edit_suggestions_admin(){ if ($_GET['apgo']=='edit') { $id = $_GET['id']; echo 'Edytuj : <br/><br/> <form method="POST" action="/admin/suggestions/"> <input type="hidden" value="'.$id.'" name="id"> <table border="0" width="100%"> <tr> Nick:<br /><b>'.$row['nick'].'</b><br /> </tr> <tr> Category:<br /><b>'.$row['category'].'</b><br /> <br /> </tr> <tr> <td>Details: </td> <td><textarea rows="5" name="details" cols="42">'.$row['details'].'</textarea></td> </tr> <tr> <td>Reply: </td> <td><textarea rows="5" name="reply" cols="42">'.$row['reply'].'</textarea></td> </tr> <tr> IP: <b>'.$row['ip'].'</b> </tr> <tr> <td>Action: </td> <td> <select name="visible" class="n"><br /> <option value="None" selected>None</option> <option value="Visible">Visible</option> </select><div class="form_info">*</div> </td> </tr> <tr> <td>Phase: </td> <td><input type="text" name="action" value="'.$row['action'].'" /></td> </tr> <tr> <input type="submit" class="add" value="" name="save"> </tr> </table> </form>'; } } ?>
Klikając na [E] wyświetla mi się ten formularz poza szablonem. Chciałbym natomiast w momencie kliknięcia w link, wyświetlić formularz w .cp_suggestions.tpl. Dlatego więc sam formularz wrzucam do pliku cp_suggestions_edit.tpl:
<?php {foreach from=$display_suggestions item=n} <form method="POST" action="/admin/suggestions/"> <input type="hidden" value="{$n.id}" name="id"> ID: <b>{$n.id}</b></br><br /> Nick: <b>{$n.nick}</b><br /> IP: <b>{$n.ip}</b><br /> Category: <b>{$n.category}</b><br /> Details: {$n.details}<br /> Reply: <textarea name="reply" class="n">{$n.reply}</textarea><br /> Phase: <select name="action" class="n"><br /> <option value="Refused">Refused</option> <option value="Pending" selected>Pending</option> <option value="Accepted">Accepted</option> </select><br /> Visible: <select name="visible" class="n"><br /> <option value="Visible">Visible</option> <option value="None" selected>None</option> </select><br /> <input type="submit" name="save" value="" class="add" /> </form> {/foreach} ?>
Jednak ukazany jest on non stop pod tabelką ( wszystkie swe zadania wykonuje znakomicie - edytuje, zapisuje dane ). Ja jednak chciałbym wywołać go pod tabelką dopiero w momencie kliknięcia na [E].
Na koniec załączam część pliku cp_suggestions.tpl w której wywołuję cp_suggestions_edit.tpl:
<?php ?>
Ucieszyłbym się gdyby ktoś podzielił się swą wiedzą.
Pozdrawiam