ExzoTikFruiT
Новичок
Всем привет. Сейчас разбираюсь с jqGrid,и возникла такая проблема.
Вывел из таблицы все значения,но вот редактировать не хочет.
Вывел из таблицы все значения,но вот редактировать не хочет.
Код:
<!DOCTYPE html>
<body>
<table id="jqGrid"></table>
<div id="jqGridPager"></div>
<script type="text/javascript">
$(document).ready(function () {
var template = "<div style='margin-left:15px;'><div> ID Товара <sup>*</sup>:</div><div> {idtov} </div>";
template += "<div> Наименование товара: </div><div>{tovar1} </div>";
template += "<hr style='width:50%;'/>";
template += "<div> {sData} {cData} </div></div>";
$("#jqGrid").jqGrid({
url: 'tovar.php',
// we set the changes to be made at client side using predefined word clientArray
editurl: 'tovaredit.php',
mtype: 'POST',
datatype: "json",
colModel: [
{
label: 'ID Товара',
name: 'idtov',
index: 'idtov',
width: 20,
key: true,
editable: false
},
{
label: 'Наименование товара',
name: 'tovar1',
index: 'tovar1',
width: 30,
editable: true // must set editable to true if you want to make the field editable
}
],
sortname: 'idtov',
sortorder : 'asc',
loadonce: true,
viewrecords: true,
width: 500,
height: 200,
rowNum: 10,
scroll: 1, // set the scroll property to 1 to enable paging with scrollbar - virtual loading of records
emptyrecords: 'Scroll to bottom to retrieve new page', // the message will be displayed at the bottom
pager: "#jqGridPager"
});
$('#jqGrid').navGrid('#jqGridPager',
// the buttons to appear on the toolbar of the grid
{ edit: true, add: true, del: true, search: false, refresh: false, view: false, position: "left", cloneToTop: false },
// options for the Edit Dialog
{
editCaption: "The Edit Dialog",
recreateForm: true,
checkOnUpdate : true,
checkOnSubmit : true,
closeAfterEdit: true,
errorTextFormat: function (data) {
return 'Error: ' + data.responseText
}
},
// options for the Add Dialog
{
closeAfterAdd: true,
recreateForm: true,
errorTextFormat: function (data) {
return 'Error: ' + data.responseText
}
},
// options for the Delete Dailog
{
errorTextFormat: function (data) {
return 'Error: ' + data.responseText
}
});
});
</script>
</body>
</html>
Код:
<?php
if($_POST['oper'] == 'edit'){
require_once('dbdata.php');
try {
//читаем новые значения
$idtov = $_POST['idtov'];
$tovarname = $_POST['tovarname'];
//подключаемся к базе
$dbh = new PDO('mysql:host='.$dbHost.';dbname='.$dbName, $dbUser, $dbPass);
//указываем, мы хотим использовать utf8
$dbh->exec('SET CHARACTER SET utf8');
//определяем количество записей в таблице
$stm = $dbh->prepare('UPDATE tovar SET tovarname=? WHERE idtov=?');
$stm->execute(array($surname, $idtov));
}
catch (PDOException $e) {
echo 'Database error: '.$e->getMessage();
}
}
if($_POST['oper'] == 'add'){
$surname = $_POST['tovarname'];
$host="127.0.0.1";
$user="root";
$pass=""; //установленный вами пароль
$db_name="mybase";
$link=mysql_connect($host,$user,$pass);
mysql_select_db($db_name,$link);
$query = "INSERT INTO tovar VALUES ('".$_POST['tovarname']."')";
$run = mysql_query($query);
}
if($_POST['oper'] == 'del'){
$idtov = $_REQUEST['idtov'];
$host="127.0.0.1";
$user="root";
$pass=""; //установленный вами пароль
$db_name="mybase";
$link=mysql_connect($host,$user,$pass);
mysql_select_db($db_name,$link);
$query = "DELETE FROM tovar WHERE idtov='$idtov'";
$run = mysql_query($query);
}
?>
Последнее редактирование: