Hi Guys
I have hit a bit of a snag.
I will explain the setup. Firstly once i have loaded the web page, the form is then fetched and loaded automatically via AJAX without the page refreshing and loads the form into a div tag on my web page....this works 100%
After filling the form and i click on the send button, AJAX then posts the data to an external php file where the info is processed and added to the database.... this also works 100% but i have one problem. If the user uses & or & in any of the form fields, the info for just that field is not sent via AJAX and reads as a NULL value.
I know how to over come this with PHP but not Javascript.
Simple. info sent -> Ajax / Javascript -> PHP -> DB
Here is the code used to post.
Now you will notice "var dataString" carries all the info of each form field and they are seperated by the & sign. This is where the problem is but i have no idea how to fix it.
Can anyone help?
I have hit a bit of a snag.
I will explain the setup. Firstly once i have loaded the web page, the form is then fetched and loaded automatically via AJAX without the page refreshing and loads the form into a div tag on my web page....this works 100%
After filling the form and i click on the send button, AJAX then posts the data to an external php file where the info is processed and added to the database.... this also works 100% but i have one problem. If the user uses & or & in any of the form fields, the info for just that field is not sent via AJAX and reads as a NULL value.
I know how to over come this with PHP but not Javascript.
Simple. info sent -> Ajax / Javascript -> PHP -> DB
Here is the code used to post.
Code:
<script type="text/javascript" >
$(function()
{
$(".update").click(function()
{
var user_email = $("#user_email").val();
var user_url = $("#user_url").val();
var user_mobile = $("#user_mobile").val();
var land_line = $("#land_line").val();
var address = $("#address").val();
var facebook_group = $("#facebook_group").val();
var facebook_profile = $("#facebook_profile").val();
var uid = $("#uid").val();
var doupdate = $("#doupdate").val();
var dataString = 'user_email='+user_email+ '&user_url='+user_url+ '&user_mobile='+user_mobile+ '&land_line='+land_line+ '&address='+address+ '&facebook_group='+facebook_group+ '&facebook_profile='+facebook_profile+ '&uid='+uid+ '&doupdate='+doupdate;
$.ajax(
{
type: "POST",
url: "<?php echo bloginfo('template_directory'); ?>/inc/insertajax.php?faction=update_profile",
data: dataString,
cache: false,
success: function()
{
ajax_saveContent('profile_contact_information','<?php echo bloginfo('template_directory'); ?>/inc/external_1.php?action=profile_contact_information');
}
});
return false;
});
});
</script>
Can anyone help?
Comment