?
Solved

How do I use jQuery to SEND data to the server?

Posted on 2011-09-27
5
Medium Priority
?
181 Views
Last Modified: 2012-06-27
I'm trying to learn a little jquery. Completely NEW to it. It looks pretty powerful but everything I've seen thus far uses jQuery to GET/LOAD/RETREIVE data FROM the server to poulate/manipulate the HTML page.

I want to use jQuery to PUT data to the server.

Within my HTML code I want to launch jQuery to execute a php script along with a value. The php script will $_POST or $_GET the value and INSERT it INTO the mysql db.

Please provide snipet of code to show jQuery in PUTting data TO a server. Thanks in advance to all who provide comments.
0
Comment
Question by:kbios
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
5 Comments
 
LVL 8

Accepted Solution

by:
PranjalShah earned 2000 total points
ID: 36713824
0
 

Author Comment

by:kbios
ID: 36713895
Thanks for the links. Being new to this I find them slightly obscure and hard to follow. Does the data being sent HAVE to originate in a form? The data that I want to send will ultimately be retreived from localStorage.

To test I've put together an HTML that has the jQuery and the php script that is trying to receive the data element and update mysql. Please review the snipets and kindly provide additional comments.

HTML  code:

<script type="text/javascript">
   $document.ready(function(){
       $.post("testqitem.php", {item:"3772"});
   });
</script>


php script:

 $item = $_POST['item'];
            
<?php
    $conn = mysql_connect("localhost", "X", "Y") or die(mysql_error());
    mysql_select_db("test");
    mysql_query("INSERT INTO itemdtl (ukey, item)
            VALUES ("XXXX10000", '$item')");
    mysql_close($conn);
?>
0
 

Author Comment

by:kbios
ID: 36714096
**** UPDATED CODE ****

After reviewing and lifting the code from the ryancoughlin link I have the following code that I am testing. To test I'm using the form but I will change later to either use a hidden item or localStorage.

In the meantime please review the code: The mysql table is NOT getting updated. I think it may be related to the success portion of the ajax logic. Please review and comment.

<FORM id=submit method=post>  
   <FIELDSET>  
      <INPUT id=item class=text size=20 type=text name=item>  
      <BUTTON class="button positive" type=submit> Add Item </BUTTON>  
   </FIELDSET>  
</FORM>
            
<script type="text/javascript">
   $(document).ready(function(){  
   $("form#submit").submit(function() {  
          var item = $('#item').attr('value');  
            $.ajax({  
               type: "POST",  
               url: "testjqitem.php",
               data: "item="+item;  
               success: function(){  
               }  
            });  
            return false;  
          });  
        });  
</script>


Here is the php script:


$item = htmlspecialchars(trim($_POST['item']));  

<?php
    $conn = mysql_connect("localhost", "X", "Y") or die(mysql_error());
    mysql_select_db("test");
    mysql_query("INSERT INTO itemdtl (ukey, item)
            VALUES ("XXXX10000", '$item')");
    mysql_close($conn);
?>
0
 

Author Closing Comment

by:kbios
ID: 36716897
Thanks. The link was most helpful. The problem is not resolved but this helped to point me in the right direction.
0

Featured Post

Get MySQL database support online, now!

At Percona’s web store you can order your MySQL database support needs in minutes. No hassles, no fuss, just pick and click. Pay online with a credit card.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article shows the steps required to install WordPress on Azure. Web Apps, Mobile Apps, API Apps, or Functions, in Azure all these run in an App Service plan. WordPress is no exception and requires an App Service Plan and Database to install
Backups and Disaster RecoveryIn this post, we’ll look at strategies for backups and disaster recovery.
In this tutorial viewers will learn how to position overlapping items using z-index in CSS. They will also learn the restrictions on the z-index property.  Create a new HTML document with an internal stylesheet.: Create a div in CSS and name it Red.…
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…
Suggested Courses

771 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question