PDA

Zobacz pełną wersję : Własny formularz - obsługa



kmpl
11-07-2012, 10:58
Witam,
Tworzę swój własny komponent z ewidencją i próbuję zrobić własny formularz na stronie frontowej , który będzie dodawał mi wpisy do bazy danych. Dodatkowo bedę chciał zastosować validacje pól.
Kod pliku default.php (katalog views) mojego komonentu.
Teraz nie wiem jak spowodować, ażeby obsłużyć ten formularz - dodać wpisy do bazy danych. Controller? Czy models?
Może jakiś przykład by mi pomógł. Wszędzie są komponenty do tworzenia formularzy, i owszem testowałem i to działa. Ale wolę z tego nie korzystać.


<?php
/**
* @package ....
* @subpackage C:
* @author {@link }
* @author Created on 30-May-2012
* @license GNU/GPL
*/

//-- No direct access
defined('_JEXEC') || die('=;)');


JHTML::stylesheet('default1.css', 'components/com_ewid/assets/css/');
//JHTML::stylesheet('general.css', 'templates/beez_20/css/');

?>
<div id="com_ewid_content">
<h1 class="componentheading">Ewidencja</h1>

</div>

<?php
$id=mysql_query("SELECT * FROM jos_ewid_rodzaje");
$idjw=mysql_query("SELECT * FROM jos_ewid_jednostki");
$iddok=mysql_query("SELECT * FROM jos_ewid_rodzaj_dokumentu");
?>


<form action="index.php" method="post">
<table>
<tr>
<th colspan="2">Nowy wpis</th>
</tr>
<tr>
<td>imię i nazwisko:</td>
<td><input type="text" name="nazwisko" value="<?php echo $_POST['nazwisko']; ?>" /></td>
</tr>
<tr>
<td>dział:</td>
<td><select name="nazwajw">';
<?php
while($nazwajw=mysql_fetch_array($idjw)){

echo '<option selected="selected" value="'.$nazwajw[0].'">'.$nazwajw[4].'</option>';

}
?>
</select>
</tr>
<tr>
<td>Rodzaj kursu:</td>
<td><select name="nazwa">';
<?php
while($nazwa=mysql_fetch_array($id)){

echo '<option selected="selected" value="'.$nazwa[0].'">'.$nazwa[1].'</option>';

}
?>
</select>
</tr>
<tr>
<td>Termin od:</td>
<td><input type="text" name="od" value="<?php echo $_POST['od']; ?>" /></td>
</tr>
<tr>
<td>Termin do:</td>
<td><input type="text" name="do" value="<?php echo $_POST['do']; ?>" /></td>
</tr>
<tr>
<td>Miejsce:</td>
<td><input type="text" name="miejsce" value="<?php echo $_POST['miejsce']; ?>" /></td>
</tr>
<tr>
<td>Dokument:</td>
<td><select name="dok_nazwa">';
<?php
while($dok_nazwa=mysql_fetch_array($iddok)){

echo '<option selected="selected" value="'.$dok_nazwa[0].'">'.$dok_nazwa[1].'</option>';

}
?>
</select>
</tr>
<tr>
<td>Opis:</td>
<td><input type="text" name="opis" value="<?php echo $_POST['opis']; ?>" /></td>
</tr>

<tr>
<td colspan="2"><input type="submit" value="Dodaj" /></td>
</tr>
</table>
</form>

starko
11-07-2012, 15:03
Gratuluje motywacji, jednak po co Ci wyważać otwarte drzwi? Jest tyle gotowych komponentów. Lepiej swoje siły skup na czymś nowym, co pomoże też innym, a i może da Ci zarobić parę groszy

kmpl
11-07-2012, 15:34
Tak, ale miałbym wszystko w jednym komponencie. W razie instalacji na innym komputerze zasysam tylko paczkę i po kłopocie. Poza tym też bym sie czegoś nauczył.