Monaca Onsen UI Discord Chat Github Repo

onsen ui wont allow me to make ajax call in child pages but it allows for the ho,e/parent page



  • <script>

    $(document).ready(function(){
    $(’#buttonx’).click(function(){
    navigator.geolocation.getCurrentPosition(function(pos){
    var latitude = pos.coords.latitude;
    var longitude = pos.coords.longitude;
    var longitude1 = longitude;
    var latitude1 = latitude;
    var username = $(’#username’).val();
    var password = $(’#password’).val();
    var reportdetail = $(’#reportdetail’).val();

    // alert(latitude);
    // alert (latitude);
    $.ajax({
    type:‘POST’,
    url:‘http://192.168.1.6/pls/locationpg.php’,
    data:‘latitude=’+latitude+’&clongitude=’+longitude+’&username1=’+username+’&password1=’+password+’&reportdetail1=’+reportdetail,
    success:function(msg){
    if(msg){
    $("#location").html(msg);
    alert(longitude);
    alert(latitude);
    }else{
    $("#location").html(‘Not Available’);
    }
    var username = $(’#username’).val(’’);
    var password = $(’#password’).val(’’);
    var reportdetail = $(’#reportdetail’).val(’’);
    }

    }).error(function(){
        $('#feedback1').text("");
    }).complete(function(){
        $('#feedback2').text("");
    }).success(function(){
        $('#feedback3').text("");
    });
    

    });
    });
    });

    </script>



  • <?php
    $con = new mysqli(“localhost”, “root”, “”, “pls”);
    if ($con){
    echo “connection successful”;
    }else {
    echo “connection isn’t successful”;
    }
    if (isset ($_POST[‘longitude’]) && isset($_POST[‘latitude’])){
    $longitude = filter_input(INPUT_POST, ‘longitude’);
    $latitude = filter_input(INPUT_POST, ‘latitude’);

    $insert = mysqli_query($con, “INSERT INTO geolocation VALUES (’$latitude’, ‘$longitude’, ‘’)”);
    if ($insert){
    echo “data inserted successful”;
    echo $lat.’<br>’.$long;
    }else if (!$insert){
    echo “data wasnt inserted successfully”;
    }
    }
    ?>



  • @ricardogaynor

    You will definitely want to edit your posts so the code shows properly (just select all the code and then click the </> button), but I know what you are wanting to do. Your problem is this:

    $longitude = filter_input(INPUT_POST, ‘longitude’);
    $latitude = filter_input(INPUT_POST, ‘latitude’);
    

    This should be:

    $longitude = filter_input(INPUT_POST, $_POST[‘longitude’]);
    $latitude = filter_input(INPUT_POST, $_POST[‘latitude’]);
    

    EDIT: To also strengthen your PHP, you should be using some other methods. Learn more about that here:

    http://stackoverflow.com/questions/5087403/how-to-properly-filter-input-from-users-in-php

    and

    http://php.net/manual/en/mysqlinfo.api.choosing.php

    I prefer mysqli, but that is just me as PDO has some great features.



  • i am using straight mysqli as you see but why would this geolocation post successfully and inserted into a database abd dont do the same when it is compile, i am wondering if the phonegap webview that wrap our app to make it look native implement a feature to restrict user from doing this am jus suggestion but am gonna try that



  • i’ve always using this method to filter form for alot of apps and websites but when i try use it with feolocation it dont work on the phone



  • Might want to check your cross domain policy as well.



  • yea but cordova dont restrict cross domain because i use it to post data to online serve without modifying the origin permisson access something like that



  • but it only happen with geolocation am wondering why. i even try to join the variable together before posting it and then use the explode function to seperate it to put it into the db but dont work on the target device