2

This is new for me. I don't know how to start with jquery. I am trying to make inline edit using Ajax. I found this code somewhere. But I am not able to make it. In config.php I have configured all the database connection and in response.php I have set sql query with php. In database I have 2 columns id and content.

index.php

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ajax Add/Delete a Record with jQuery Fade In/Fade Out</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function() {

//##### send add record Ajax request to response.php #########
$("#FormSubmit").click(function (e) {
        e.preventDefault();
        if($("#contentText").val()==='')
        {
            alert("Please enter some text!");
            return false;
        }
        var myData = 'content_txt='+ $("#contentText").val(); //build a   post data structure
        jQuery.ajax({
        type: "POST", // HTTP method POST or GET
        url: "response.php", //Where to make Ajax calls
        dataType:"text", // Data type, HTML, json etc.
        data:myData, //Form variables
        success:function(response){
            $("#responds").append(response);
            $("#contentText").val(''); //empty text field on successful
        },
        error:function (xhr, ajaxOptions, thrownError){
            alert(thrownError);
        }
        });
});

//##### Send delete Ajax request to response.php #########
$("body").on("click", "#responds .del_button", function(e) {
     e.returnValue = false;
     var clickedID = this.id.split('-'); //Split string (Split works as PHP explode)
     var DbNumberID = clickedID[1]; //and get number from array
     var myData = 'recordToDelete='+ DbNumberID; //build a post data structure

        jQuery.ajax({
        type: "POST", // HTTP method POST or GET
        url: "response.php", //Where to make Ajax calls
        dataType:"text", // Data type, HTML, json etc.
        data:myData, //Form variables
        success:function(response){
            //on success, hide  element user wants to delete.
            $('#item_'+DbNumberID).fadeOut("slow");
        },
        error:function (xhr, ajaxOptions, thrownError){
            //On error, we alert user
            alert(thrownError);
        }
        });
});

});
</script>

<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="content_wrapper">
<ul id="responds">
<?php
//include db configuration file
include_once("config.php");

//MySQL query
$Result = mysql_query("SELECT id,content FROM add_delete_record");


//get all records from add_delete_record table
while($row = mysql_fetch_array($Result))
{
  echo '<li id="item_'.$row["id"].'">';
  echo '<div class="del_wrapper"><a href="#" class="del_button" id="del-'.$row["id"].'">';
  echo '<img src="images/icon_del.gif" border="0" />';
  echo '</a></div>';
  echo $row["content"].'</li>';
}

//close db connection
mysql_close($connecDB);
?>
</ul>
<div class="form_style">
<textarea name="content_txt" id="contentText" cols="45" rows="5"></textarea>
<button id="FormSubmit">Add record</button>
</div>
</div>

</body>
</html>

response.php

<?php
//include db configuration file
include_once("config.php");

if(isset($_POST["content_txt"]) && strlen($_POST["content_txt"])>0) 
{   //check $_POST["content_txt"] is not empty

//sanitize post value, PHP filter FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH Strip tags, encode special characters.
$contentToSave = filter_var($_POST["content_txt"],FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH); 

// Insert sanitize string in record
if(mysql_query("INSERT INTO add_delete_record(content) VALUES('".$contentToSave."')"))
{
     //Record was successfully inserted, respond result back to index page
      $my_id = mysql_insert_id(); //Get ID of last inserted row from MySQL
      echo '<li id="item_'.$my_id.'">';
      echo '<div class="del_wrapper"><a href="#" class="del_button" id="del-'.$my_id.'">';
      echo '<img src="images/icon_del.gif" border="0" />';
      echo '</a></div>';
      echo $contentToSave.'</li>';
      mysql_close($connecDB); //close db connection

}else{

    //header('HTTP/1.1 500 '.mysql_error()); //display sql errors.. must not output sql errors in live mode.
    header('HTTP/1.1 500 Looks like mysql error, could not insert record!');
    exit();
}

}
elseif(isset($_POST["recordToDelete"]) && strlen($_POST["recordToDelete"])>0 && is_numeric($_POST["recordToDelete"]))
{   //do we have a delete request? $_POST["recordToDelete"]

//sanitize post value, PHP filter FILTER_SANITIZE_NUMBER_INT removes all characters except digits, plus and minus sign.
$idToDelete = filter_var($_POST["recordToDelete"],FILTER_SANITIZE_NUMBER_INT); 

//try deleting record using the record ID we received from POST
if(!mysql_query("DELETE FROM add_delete_record WHERE id=".$idToDelete))
{    
    //If mysql delete query was unsuccessful, output error 
    header('HTTP/1.1 500 Could not delete record!');
    exit();
}
mysql_close($connecDB); //close db connection
}
else
{
//Output error
header('HTTP/1.1 500 Error occurred, Could not process request!');
exit();
}
?>

Thanks & Regards

Vaibhav

1
  • What is your question here exactly? Commented May 23, 2014 at 11:56

1 Answer 1

1

Hope this link will help you http://www.sanwebe.com/2013/03/addremove-input-fields-dynamically-with-jquery/comment-page-1.

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.