PHP,AJAX,JAVASCRIPT දන්න අයගෙන් උදව්වක් ඕනේ

geeko

Well-known member
  • Mar 18, 2013
    7,473
    4,475
    113
    PHP,AJAX,JAVASCRIPT දන්න අයගෙන් උදව්වක් ඕනේ

    javascript value එකක් Ajax හරහා PHP වලට pass කලා. ඒත් Output එක විදිහට null එන්නේ ඇයි. "New South Wales" කියලා තමයි output එක එන්න ඕනේ.

    HTML:
      <script>
            
            function getval(str){
               
                var regname ="New South Wales";
                
           $.ajax({
            type: "post",
            data: regname ,
            success: function (response) {
               alert(regname);                 
    
            },
            error: function(jqXHR, textStatus, errorThrown) {
               console.log(textStatus, errorThrown);
            }
    
    
        });
            }
            
                
            </script>

    PHP:
    var_dump($_POST['regname']);
     

    geeko

    Well-known member
  • Mar 18, 2013
    7,473
    4,475
    113
    data: { "regname" : regname }
    කියල දැම්මොත් මොකෝ

    ඒත් එහෙමයි බන්.Success alert එක නම් දෙවිදිහටම වැඩ කරනවා. PHP වලට Pass වෙන්නේ නැති එක තමයි අවුල
     

    xingchong

    Active member
  • Nov 10, 2017
    106
    77
    28
    Code:
    var regname ="New South Wales";
                
    $.ajax({
        type: "post",
        
        url: 'test.php',        
        data: {
            regname: regname,
        },
        success: function (response) {
           alert(response);                 
        
        }
    });

    oya widiyata balapan

    A0CYNEd.png
     
    Last edited:

    geeko

    Well-known member
  • Mar 18, 2013
    7,473
    4,475
    113
    Code:
    var regname ="New South Wales";
                
    $.ajax({
        type: "post",
        
        url: 'test.php',        
        data: {
            regname: regname,
        },
        success: function (response) {
           alert(response);                 
        
        }
    });

    oya widiyata balapan

    URL එක දාන්න ඕනේද බන්. එකම පේජ් එකේ නිසා
     

    geeko

    Well-known member
  • Mar 18, 2013
    7,473
    4,475
    113
    Code:
    var regname ="New South Wales";
                
    $.ajax({
        type: "post",
        
        url: 'test.php',        
        data: {
            regname: regname,
        },
        success: function (response) {
           alert(response);                 
        
        }
    });

    oya widiyata balapan

    A0CYNEd.png

    ඒත් PHP වල NULL පෙන්නන්නේ. Alert box එකේ css code එක පෙන්නනවා
     

    monson

    Well-known member
  • May 7, 2007
    25,544
    28,397
    113
    php walin serverside eken process wenawane js load wenna kalin. $_POST eke regname kiyala value ekak naha.
     

    xingchong

    Active member
  • Nov 10, 2017
    106
    77
    28
    working example

    test.html

    Code:
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script>
            
        function getval(){
                   
            var regname ="New South Wales";
                        
            $.ajax({
                type: "post",
                
                url: 'test.php',        
                data: {
                    regname: regname,
                },
                success: function (response) {
                   alert(response);                 
                
                }
            });
        }
        
        $( document ).ready(function() {
            $("#test").click(function(e) {
                e.preventDefault();
                getval();
            });
         
    });        
    </script>
     <button type="button" id="test">Test</button>

    test.php

    Code:
    <?php 
        var_dump($_POST['regname']); 
    ?>
     

    ksavi1990

    Member
    Jul 24, 2018
    80
    13
    0
    javascript value එකක් Ajax හරහා PHP වලට pass කලා. ඒත් Output එක විදිහට null එන්නේ ඇයි. "New South Wales" කියලා තමයි output එක එන්න ඕනේ.

    HTML:
      <script>
            
            function getval(str){
               
                [COLOR="Red"]var regname ="New South Wales";[/COLOR]
                
           $.ajax({
            type: "post",
            data: regname ,
            success: function (response) {
               alert(regname);                 
    
            },
            error: function(jqXHR, textStatus, errorThrown) {
               console.log(textStatus, errorThrown);
            }
    
    
        });
            }
            
                
            </script>

    PHP:
    var_dump($_POST['regname']);

    මෙතන වැරදියි var data ="regname=New South Wales";

    data: data ,

    කියලා හදන්න
     

    xingchong

    Active member
  • Nov 10, 2017
    106
    77
    28
    same page karanawanam mehema tamai karanna wenne

    test.php

    Code:
     <?php
        if(isset($_POST['regname'])) 
        {
            var_dump($_POST['regname']); 
            exit;
        }
    ?>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script>
            
        function getval(){
                   
            var regname ="New South Wales";
                        
            $.ajax({
                type: "post",       
                data: {
                    regname: regname,
                },
                success: function (response) {
                   alert(response);                 
                
                }
            });
        }
        
        $( document ).ready(function() {
            $("#test").click(function(e) {
                e.preventDefault();
                getval();
            });
         
    });        
    </script>
     <button type="button" id="test">Test</button>