- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jqGrid 使用 jSON 数据在 MySQL 中维护一个数据库。我可以在网格中显示数据,但是当我尝试通过模式表单添加或编辑数据行时,我收到一条消息,提示“未设置 Url”。但是editurl应该包含什么? mysql插入语句?我正在使用网格的预定义添加和编辑功能。
另外,如果您查看 trirand 演示 page在操作下,然后在网格数据下。他们将他们的 url 指定为 url:'server.php?q=2' 和他们的 editurl:"someurl.php"他们从不说 someurl.php 包含什么。这是我迷路的地方,我找不到资源来给我任何关于editurl php文件中应该有什么的提示。
感谢您的任何建议。
更新:
我的 editurl php 文件中的代码:我将 col 模型中的 POST 值放在变量中。我只需要在 switch 语句中插入和更新语句。看看我的插入语句,看看我应该使用哪一个。我还必须让您知道,我没有列出数据库中的所有列,而是列出了用户在网格中看到的所有列。第一个插入语句被注释,它说明了根据它们的顺序假设值被插入的列。第二个插入语句遵循数据库中的顺序。您看到“”的位置是我不想显示到数据网格以供用户查看的列,因为该信息不相关。
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "**********";
$dbname = "codes";
// connect to the database
$mysql_connect($dbhost, $dbuser, $dbpass) or die("Connection Error: " . mysql_error());
mysql_select_db($dbname) or die("Error conecting to db.");
$div = $_POST['div_id'];
$l2 = $_POST['l2_id'];
$l1l2 = $_POST['l1l2_id'];
$l1l3 = $_POST['l1l3_id'];
$l2l3 = $_POST['l2l3_id'];
$beg = $_POST['exec_beg'];
$end = $_POST['exec_end'];
$csa = $_POST['csa_id'];
$area = $_POST['area_id'];
$areadesc = $_POST['area_desc'];
$shortdesc = $_POST['short_desc'];
$longdesc = $_POST['long_desc'];
$enabled = $_POST['avail_ind'];
switch($_POST['oper'])
{
case "add":
$query = "INSERT INTO divcodes values ($div,'',$l1l2,$l2,$l1l3,$l2l3,$beg,$end,'',''$csa,$area,$areadesc,$shortdesc,$longdesc,$enabled,'','','','','',''";
$run = mysql_query($query);
break;
case "edit":
//do mysql update statement here
break;
}
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "**********";
$dbname = "codes";
// connect to the database
$conn = mysqli_connect($dbhost, $dbuser, $dbpass) or die("Connection Error: " . mysql_error());
mysqli_select_db($conn,$dbname) or die("Error conecting to db.");
$div = $_POST['div_id'];
$l2 = $_POST['l2_id'];
$l1l2 = $_POST['l1l2_id'];
$l1l3 = $_POST['l1l3_id'];
$l2l3 = $_POST['l2l3_id'];
$beg = $_POST['exec_beg'];
$end = $_POST['exec_end'];
$csa = $_POST['csa_id'];
$area = $_POST['area_id'];
$areadesc = $_POST['area_desc'];
$shortdesc = $_POST['short_desc'];
$longdesc = $_POST['long_desc'];
$enabled = $_POST['avail_ind'];
switch($_POST['oper'])
{
case "add":
$query = "INSERT INTO divcodes (div_id,l1l2_id,l2_id,l1l3_id,l2l3_id,exec_beg,exec_end,csa_id,area_id,area_desc,short_desc,long_desc,avail_ind) values ($div,$l1l2,$l2,$l1l3,$l2l3,$beg,$end,$csa,$area,$areadesc,$shortdesc,$longdesc,$enabled)";
mysqli_query($conn,$query);
break;
case "edit":
$query = "UPDATE divcodes SET div_id=$div,l1l2_id=$l2,l2_id=$l1l2,l1l3_id=$l2l3,l2l3_id=$l2l3,exec_beg=$beg,exec_end=$end,csa_id=$csa,area_id=$area,area_desc=$areadesc,short_desc=$shortdesc,long_desc=$longdesc,avail_ind=$enabled";
mysqli_query($conn,$query);
break;
}
?>
最佳答案
editurl
是 PHP 文件,可以完成您的 INSERTS
, UPDATES
和 DELETES
.
有几个参数传递给这个文件,包括参数:oper
这将是 add
, edit
或 del
取决于你做了什么操作。
在你的 PHP 文件(editurl
文件)中,我会做一个 switch
:
switch ($_POST["oper"]) {
case "add":
// do mysql insert statement here
break;
case "edit":
// do mysql update statement here
break;
case "del":
// do mysql delete statement here
break;
}
oper
一样。范围。
name
将是
index
您在
colModel
中定义的属性设置网格时的数组。
colModel
)如下所示:
{
name: 'name1',
index: 'name1',
width: 95,
align: "center",
hidden: false
}
editurl
PHP 文件,您可以访问该列的值来构建上面的查询:
$_POST["name1"]
null
的列)。
Phone
中插入任何内容列,我的 Insert 语句如下所示:
INSERT INTO tableName (ID, Name) VALUES (123, "Frank")
VALUES
左侧是您指定将插入哪些列的地方。右侧
VALUES
是我们将要插入的实际值。
关于jqGrid 如何使用 EditUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20382632/
我正在使用 jqGrid 使用 jSON 数据在 MySQL 中维护一个数据库。我可以在网格中显示数据,但是当我尝试通过模式表单添加或编辑数据行时,我收到一条消息,提示“未设置 Url”。但是edit
我有一个使用本地数据设置的 jqGrid。在填写整个表格之前,我不会向服务器发送任何数据。我的问题是,当用户添加/编辑一行时,jqGrid 会立即尝试将结果发布到服务器。 我尝试从 jqGrid 调用
我现在的问题是在编辑该行时尝试发送该行的 ID ( editable: false)。 例如,我有一个包含用户 ID(editable: false)、用户名(editable: true)、名字(e
我有一个带有ajax数据的jqgrid,为了进行编辑,我选择了一些指向webService的editURl内联编辑。 它工作正常,但我怎样才能有返回值。 我的意思是编辑后,如何向页面发送一些值???
我有一个 asp.net MVC3 应用程序,其中包含各种表单数据和 jqGrid。 当我在 jqGrid 中编辑一行时,我需要将网格数据以及一些表单片段发布到 editUrl Controller
好的,我是 DotNetNuke 的新手,需要在 DNN 中编写一个简单的模块,为每个人显示一篇文章,并允许管理员编辑文章/添加一篇新文章。 我有一个测试页面,其中包含一个 DNN 模块,该模块具有一
引用用户 @Oleg 的 jqGrid 本地编辑演示的稍微修改版本,位于此处:http://www.dataactive.net/local_editing.htm...使用下部工具栏中的垃圾箱图标或
我是一名优秀的程序员,十分优秀!