Witam,
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'];
$link = mysql_query("SELECT * FROM suggestions WHERE id='$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
{include file="cp_suggestions_edit.tpl"} ?>
Ucieszyłbym się gdyby ktoś podzielił się swą wiedzą.
Pozdrawiam