Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to Inform user about ajax submission?
    primarykey
    data
    text
    <p><strong>add.php</strong> - html markup. </p> <p><strong>dbadd.php</strong> - serverside script, </p> <p><strong>addpg.js</strong> - clientside including AJAX</p> <p><strong>RSV</strong>- form validator</p> <p>I'm trying to do following: First validate the form (with RSV), if all things right, Then ajax submit (That's why i'm using <code>myOnComplete</code>). <strong>Inform user about submission. If user pressed for the first time save button then insert into db. Else update db.</strong> </p> <p>The problems are:</p> <ol> <li>It inserts data into db table but doesn't inform about succes or error</li> <li>I can't figure out how to insert data into db If user pressed for the first time save button or update data.</li> </ol> <p>Tried all possible ways. There is no error. Please anyone help me to fix that.</p> <p><strong>addpg.js</strong></p> <pre><code> function myOnComplete() { return true; } $(document).ready(function () { $("#add_form").RSV({ onCompleteHandler: myOnComplete, rules: [ "required,name,Name field required.", "required,title,Title field required.", "required,menu, Menu field required", "required,parentcheck,Parentcheck required", "if:parentcheck=1,required,parent,Parent required", "required,content,Page content field required" ] }); }); $("#submit_btn").click(function () { CKEDITOR.instances.content.updateElement(); $("#add_form").submit(function (e) { e.preventDefault(); dataString = $("#add_form").serialize(); $.ajax({ type: "POST", url: "processor/dbadd.php", data: dataString, dataType: "json", success: function (result, status, xResponse) { //do something if ajax call is success var message = xResponse.getResponseHeader("msg"); var err = xResponse.getResponseHeader("err"); if (message != null) { //do what you like with the message } if (err != null) { //do what you like with the erro } }, error: function (e) { //ajax call failed alert(e); } }); }); }); </code></pre> <p><strong>dbadd.php</strong> </p> <pre><code>&lt;?php require '../../core/includes/common.php'; $name=filter($_POST['name'], $db); $title=filter($_POST['title'], $db); $parentcheck=filter($_POST['parentcheck'],$db); if(isset ($_POST['parent'])) $parent=filter($_POST['parent'],$db); else $parent=$parentcheck; $menu=filter($_POST['menu'], $db); $content = $db-&gt;escape_string($_POST['content']); $result=$db-&gt;query("INSERT INTO menu (parent, name, showinmenu) VALUES ('$parent', '$name', '$menu')") or die($db-&gt;error); $new_id = $db-&gt;insert_id; $result2=$db-&gt;query("INSERT INTO pages (id, title, content) VALUES ('$new_id', '$title', '$content')") or die($db-&gt;error); if ($new_id&gt;0){ echo "{"; echo '"msg": "All right" '; echo "}"; }else{ echo "{"; echo '"err": "error"'; echo "}"; } ?&gt; </code></pre> <p><strong>add.php</strong></p> <pre><code>&lt;div id="add"&gt; &lt;form id="add_form" method="" action=""&gt; &lt;input type="text" name="name" id="name" size="40" value="" class="text-input" /&gt; &lt;input type="text" name="title" id="title" size="40" value="" class="text-input" /&gt; &lt;select name="menu" id="menu"&gt; &lt;option value="" selected="selected"&gt;sample&lt;/option&gt; &lt;option value="1"&gt;sample 1&lt;/option&gt; &lt;option value="2"&gt;sample 2&lt;/option&gt; &lt;option value="0"&gt;sample 3&lt;/option&gt; &lt;/select&gt; &lt;input type="radio" class="parentcheck" name="parentcheck" value="0"/&gt; &lt;input type="radio" class="parentcheck" name="parentcheck" value="1"/&gt; &lt;select name="parent" id="parent"&gt;&lt;/select&gt; &lt;textarea id="content" style="width:100%" name="content"&gt;&lt;/textarea&gt; &lt;input type="submit" name="submit" class="button" id="submit_btn" value="Save" /&gt; &lt;/form&gt; &lt;/div&gt; &lt;script type="text/javascript" src="../../core/includes/ckeditor/ckeditor.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="../../core/scripts/admin/addpg.js"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="../../core/scripts/admin/rsv.js"&gt;&lt;/script&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload