This is my code.
First one is datagrid and dialog:
<table id="ZZOGrid" title="" class="easyui-datagrid" style="auto;height:600px"
url="ZahtjevZaOdsustvoGET.php"
toolbar="#toolbar" pagination="true"
rownumbers="true" fitColumns="true" singleSelect="true" >
<thead>
<tr>
<th field="Broj" width="20">Broj</th>
<th field="STATUS" width="70">Status</th>
<th field="TipOdsustvaSifra" width="15">Šifra</th>
<th field="TipOdsustva" width="70">Tip odsustva</th>
<th field="PlaniraniPocetak" width="50">Planirani početak</th>
<th field="PlaniraniKraj" width="50">Planirani kraj</th>
<th field="Obrazlozenje" width="150">Obrazloženje</th>
<th field="RealiZOvanoRadnihDana" width="50">Broj realizovanih dana</th>
<th field="Odluka" width="100">Odluka voditelja</th>
</tr>
</thead>
</table>
<!-- SKUnos -->
<div id="toolbar">
<a id="btnNovi" href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add" plain="true" onclick="ZZOUnos()">Novi</a>
<a id="btnAzuriranje" href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-edit" plain="true" onclick="ZZOIzmjena()">Izmjeni</a>
<a id="btnBrisanje" href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="ZZOBrisanje()">Obriši</a>
</div>
<!-- Forma za unos -->
<div id="windowZZOForma" class="easyui-dialog" style="width:400px;height:350px;padding:10px 20px"
closed="true" buttons="#dlg-buttons">
<div class="ftitle"></div>
<form id="frmZZOUnos" method="post" novalidate>
<div class="fitem">
<label>Tip odsustva:</label>
<input id="cc" class="easyui-combobox" name="TipOdsustva" data-options="valueField:'ID',textField:'Naziv',url:'LookTipOdsustva.php'" required="true" >
</div>
<div class="fitem">
<label>Planirani početak:</label>
<input id="PlaniraniPocetak" name="PlaniraniPocetak" class="easyui-datebox" required="true">
</div>
<div class="fitem">
<label>Planirani kraj:</label>
<input id="PlaniraniKraj" name="PlaniraniKraj" class="easyui-datebox" required="true">
</div>
<div class="fitem">
<label>Obrazloženje</label>
<input name="Obrazlozenje" class="easyui-textbox" data-options="multiline:true" style="height:60px;">
</div>
</form>
</div>
<div id="dlg-buttons">
<a href="javascript:void(0)" class="easyui-linkbutton c6" iconCls="icon-ok" onclick="ZZOCuvanje()" style="width:90px">Sačuvaj</a>
<a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-cancel" onclick="javascript:$('#windowZZOForma').dialog('close')" style="width:90px">Odustani</a>
</div>
This is line for combobox:
<div class="fitem">
<label>Tip odsustva:</label>
<input id="cc" class="easyui-combobox" name="TipOdsustva" data-options="valueField:'ID',textField:'Naziv',url:'LookTipOdsustva.php'" required="true" >
</div>
This is code that populate combobox:
<?php
include 'Konekcija/Konekcija.php';
$query = "
SELECT SO.SOdsustvo AS ID,
SO.Naziv AS Naziv
FROM dbo.SOdsustvo AS SO
";
$rs = sqlsrv_query($konekcija, $query);
$items = array();
while($row = sqlsrv_fetch_object($rs))
{
array_push($items, $row);
}
echo json_encode($items);
sqlsrv_free_stmt( $query);
?>
This is php code that do all works about edit/update:
<?php
$Broj = intval($_REQUEST['broj']);
$SOdsustvo = htmlspecialchars($_REQUEST['TipOdsustva']);
$PlaniraniPocetak = htmlspecialchars($_REQUEST['PlaniraniPocetak']);
$PlaniraniKraj = htmlspecialchars($_REQUEST['PlaniraniKraj']);
$Obrazlozenje = htmlspecialchars($_REQUEST['Obrazlozenje']);
include 'Konekcija/Konekcija.php';
$CRUD = '2';
$JMBG= $GLOBALS['KorisnikJMBG'];
$KorDat= date("Y-m-d H:i:s");
$SKorisnik= $GLOBALS['KOrisnikID'];
$parametri = array(
array($CRUD, SQLSRV_PARAM_IN),
array($Broj, SQLSRV_PARAM_IN),
array($JMBG, SQLSRV_PARAM_IN),
array($SOdsustvo, SQLSRV_PARAM_IN),
array($PlaniraniPocetak, SQLSRV_PARAM_IN),
array($PlaniraniKraj, SQLSRV_PARAM_IN),
array($Obrazlozenje, SQLSRV_PARAM_IN),
array($SKorisnik, SQLSRV_PARAM_IN),
array($KorDat, SQLSRV_PARAM_IN)
);
$procedura = "{call dbo.spCRUDZahtjevZaOdsustvo(?,?,?,null,?,?,?,?,?,?)}";
$result = sqlsrv_query( $konekcija, $procedura, $parametri);
if ($result){
echo json_encode(array('success'=>true));
} else {
echo json_encode(array('errorMsg'=>'Greška pri čuvanju zsapisa.Zapis nije saučvan.'));
}
sqlsrv_free_stmt($result);
sqlsrv_close($konekcija);
?>
NOTICE: THis code is working for update, but I MUST reselect value in combobox manaly or combobox will try to post text from combobox, not Value that I need.
In insert mode, combobox put VAULE, and that is OK.
This is insert code, php:
<?php
$SOdsustvo = htmlspecialchars($_REQUEST['TipOdsustva']);
$PlaniraniPocetak = htmlspecialchars($_REQUEST['PlaniraniPocetak']);
$PlaniraniKraj = htmlspecialchars($_REQUEST['PlaniraniKraj']);
$Obrazlozenje = htmlspecialchars($_REQUEST['Obrazlozenje']);
include 'Konekcija/Konekcija.php';
/*------------------------- DODJELJUJEMO VRJEDNOSTI -----------------------*/
$CRUD = '1';
$JMBG= $GLOBALS['KorisnikJMBG'];
$Datum = date("Y-m-d H:i:s");
$SKorisnik= $GLOBALS['KOrisnikID'];
$KorDat= date("Y-m-d H:i:s");
$parametri = array(
array($CRUD, SQLSRV_PARAM_IN),
array($JMBG, SQLSRV_PARAM_IN),
array($Datum, SQLSRV_PARAM_IN),
array($SOdsustvo, SQLSRV_PARAM_IN),
array($PlaniraniPocetak, SQLSRV_PARAM_IN),
array($PlaniraniKraj, SQLSRV_PARAM_IN),
array($Obrazlozenje, SQLSRV_PARAM_IN),
array($SKorisnik, SQLSRV_PARAM_IN),
array($KorDat, SQLSRV_PARAM_IN)
);
$procedura = "{call dbo.spCRUDZahtjevZaOdsustvo(?,null,?,?,?,?,?,?,?,?)}";
$result = sqlsrv_query( $konekcija, $procedura, $parametri);
$Greska = 'Nije moguće izvršiti unos.';
if ($result){
echo json_encode(array('success'=>true));
} else {
echo json_encode(array('errorMsg'=>$Greska));
}
sqlsrv_free_stmt($result);
sqlsrv_close($konekcija);
?>
Any idea?
Also, did anybody have idea for my first question about url/path of php file for populating combobox...You can see question in my first post on top of this topic.
Thanks.