[[!FormIt?
&hooks=`spam,Formit2db`
&preHooks=`db2formit`
&prefix=`modx_`
&packagename=`service_requests`
&classname=`service_requests`
&tablename=`service_requests`
¶mname=`id`
&validate=`
nospam:blank,
sr_description:required`
&successMessage=`It works`
]]
<form class="form" action="[[~[[*id]]]]" method="post">
<div id="tcerrors">[[!+fi.validation_error_message]]</div>
[[!fi.successMessage]]
<input name="nospam" type="hidden" />
<input name="id" type="text" value="[[+fi.id]]"/>
<input name="sr_description" type="text" value="[[+fi.sr_description]]"/>
<input type="submit" value="Save"/>
</form>[2015-02-01 22:42:29] (ERROR @ /index.php) Error 23000 executing statement:
INSERT INTO `modx_service_requests` (`id`, `sr_description`, `sr_status`, `sr_type`, `sr_client`, `sr_user`, `sr_uid`, `published`, `deleted`) VALUES (9, 'test', 'Pending', '', '', '', '', 0, 0)
Array
(
[0] => 23000
[1] => 1062
[2] => Duplicate entry '9' for key 'PRIMARY'
)
[2015-02-01 22:42:29] (ERROR in FormIt2db Hook @ /index.php) Failed to save object of type: service_requests
This question has been answered by Bruno17. See the first response.
<?xml version="1.0" encoding="UTF-8"?>
<model package="service_requests" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" version="1.1">
<object class="service_requests" table="service_requests" extends="xPDOSimpleObject" >
<field key="sr_description" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
<field key="sr_status" dbtype="varchar" precision="255" phptype="string" null="false" default="Pending" />
<field key="sr_type" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
<field key="sr_client" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
<field key="sr_user" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
<field key="sr_uid" dbtype="varchar" precision="255" phptype="string" null="false" default="" />
<field key="published" dbtype="tinyint" precision="1" attributes="unsigned" phptype="integer" null="false" default="0" />
<field key="deleted" dbtype="tinyint" precision="1" attributes="unsigned" phptype="integer" null="false" default="0" />
</object>
</model>&where=`{"id":"9"}`[[!FormIt?
&hooks=`spam,Formit2db`
&preHooks=`db2formit`
&prefix=`modx_`
&packagename=`service_requests`
&classname=`service_requests`
&tablename=`service_requests`
¶mname=`object_id`
&where=`{"id":"[[!getObjectId]]"}`
&validate=`
nospam:blank,
sr_description:required`
&successMessage=`It works`
]]
<form class="form" action="[[~[[*id]]]]" method="post">
<div id="tcerrors">[[!+fi.validation_error_message]]</div>
[[!fi.successMessage]]
<input name="nospam" type="hidden" />
<input name="object_id" type="text" value="[[!getObjectId]]"/>
<input name="sr_description" type="text" value="[[+fi.sr_description]]"/>
<input type="submit" value="Save"/>
</form>return $modx->getOption('object_id',$_REQUEST,0); [2015-02-02 09:24:48] (ERROR @ /index.php) Error 42S22 executing statement:
Array
(
[0] => 42S22
[1] => 1054
[2] => Unknown column 'service_requests.object_id' in 'where clause'
)
function tcsave(){
var e = $(this).parent().parent();
var t = e.children("td:nth-child(1)");
var n = e.children("td:nth-child(2)");
var r = e.children("td:nth-child(3)");
var i = e.children("td:nth-child(4)");
var u = n.children("input[type=text]").val();
var f = "id=" + t.html() + "&sr_description=" + u;
$.post("portal/edit-service-request", f, function(e) {
if (!$(e).find("#tcerrors").length) var t = e;
else {alert("Some Error :(");
return false
}
})
}[[!FormIt?
&hooks=`spam,Formit2db`
&preHooks=`db2formit`
&prefix=`modx_`
&packagename=`service_requests`
&classname=`service_requests`
&tablename=`service_requests`
¶mname=`object_id`
&where=`{"id":"[[!getObjectId]]"}`
&validate=`
nospam:blank,
sr_description:required`
&successMessage=`It works`
]]
<form class="form" action="[[~[[*id]]]]" method="post">
<div id="tcerrors">[[!+fi.validation_error_message]]</div>
[[!fi.successMessage]]
<input name="nospam" type="hidden" />
<input name="object_id" type="text" value="[[!getObjectId]]"/>
<input name="sr_description" type="text" value="[[+fi.sr_description]]"/>
<input type="submit" value="Save"/>
</form>