Як адправіць або прызначыць Jquery пераменнага значэнне зменнай PHP?

Я хацеў бы атрымаць IMG SRC да зменнай PHP, калі карыстальнік націскае на яе, так што я выкарыстаў функцыю JQuery, каб атрымаць IMG SRC, калі карыстальнік пстрыкае, што image.Below jQuery для здабывання IMG SRC

$("img").click(function() {
    var ipath = $(this).attr('src');
})

Цяпер я спрабаваў нешта накшталт гэтага, каб атрымаць IPath значэнне зменнай PHP

$.ajax({ type:'POST', url: 'sample.php',
 dataType: 'HTML', data: dataString,
 success: function(data)
{
 } 
});
});

Я не ўпэўнены, аб выкарыстанні Ajax правільна хто можа дапамагчы з функцыяй Ajax, каб гэта было зроблена? Дзякуй.

4
Якія памылкі вы атрымліваеце пры выкарыстанні гэтага?
дададзена аўтар alwaysLearn, крыніца
няма errors..i не ведаю, каб атрымаць гэта значэнне ў PHP vaiable ў sample.php
дададзена аўтар sun, крыніца
няма errors..i не ведаю, каб атрымаць гэта значэнне ў PHP vaiable ў sample.php
дададзена аўтар sun, крыніца

17 адказы

Вы павінны зрабіць Ajax выклік пры IMG націску, напрыклад:

$(function (){
   $("#myimg").click(function() {
      $.ajax({
        type: "POST",
        url: "some.php",
        data: { param: $(this).attr('src'); }
      }).done(function( msg ) {
             alert( "Data Saved: " + msg );
     });
  });
}

<�Моцны> HTML код

image

у some.php выкарыстанне

 echo $_POST['param'];

каб атрымаць значэнне, і калі вы выкарыстоўвалі Тып: GET вы павінны выкарыстоўваць тое $ _ GET , каб атрымаць значэнне.

4
дададзена
калі вы кладзеце ў sample.php рэха $ _POST [ «парам»] ён павінен сказаць дадзеныя захоўваюцца your_attr_src_here Ёсць і іншыя варыянты таксама прачытаць пра JSon тыпу дадзеных і json_encode ( ) функцыі PHP
дададзена аўтар Robert, крыніца
таму што вы проста назваць яго як some.php без GET PARAMS, калі вы назвалі яго some.php? пары = asdfasdf не будзе ніякага паведамлення. Калі вы карыстаецеся $ _POST, то не адкрывайце some.php проста паглядзець, што паведамленне будзе папярэджаны ў JS. Ваш запыт Аякса пры наяўнасці памылак у JavaScript не будзе працаваць без праблем. Гэтыя асновы на самой справе. Таксама $ (Img) з'яўляецца памылковым ён павінен быць $ ( 'IMG')
дададзена аўтар Robert, крыніца
Вам не трэба, таму што няма ніякай формы прадстаўлена толькі клік :) Я рэдагаваў з HTML кодам. Пры выкарыстанні #myimg гэта ўплывае толькі на пункт, дзе ID = «myimg», калі вы выкарыстоўвалі на $ ( «IMG»), гэта будзе ўплываць на кожнае малюнак вы пстрыкнулі.
дададзена аўтар Robert, крыніца
дададзена аўтар sun, крыніца
Падзякі Robert.its кажучы Захаваныя дадзеныя, цяпер, як я магу атрымаць доступ да захаваных дадзеных у sample.php
дададзена аўтар sun, крыніца
Я працую з $ (Img) alone.after пстрычкай, калі я праверыць sample.php файл яго падаўленне памылкі памылкі паказваючы праігнаравана для Notice: Undefined індэкс: PARAM
дададзена аўтар sun, крыніца
Ці павінен я выкарыстоўваць дзеянне формы і метад да гэтага сцэнара?
дададзена аўтар sun, крыніца

Калі ласка, паспрабуйце гэта. спадзяюся, што гэта дапаможа.

$("img").click(function() {
   var imgSrc = $(this).attr('src');

    jQuery.ajax({
            type: 'post',                    
            url:'somepage.php',            
            data:{"imgSrc" : imgSrc},
            dataType:'json',                
            success: function(rs)
            {
                alert("success");
            }
        });  
});

паспрабаваць прынесці "imgSrc" на "somepage.php" як "$ _POST [" imgSrc "].

3
дададзена

Калі ласка, паспрабуйце гэта. спадзяюся, што гэта дапаможа.

$("img").click(function() {
   var imgSrc = $(this).attr('src');

    jQuery.ajax({
            type: 'post',                    
            url:'somepage.php',            
            data:{"imgSrc" : imgSrc},
            dataType:'json',                
            success: function(rs)
            {
                alert("success");
            }
        });  
});

паспрабаваць прынесці "imgSrc" на "somepage.php" як "$ _POST [" imgSrc "].

3
дададзена

паспрабаваць, як гэта -

$('document').ready(function(){
    $("img").click(function() {
        var ipath = $(this).attr('src');

        var dataString = 'imagePath='+ipath;
        var sendRquest = $.ajax({
            type: 'POST',
            url: 'action.php',
            data: dataString
        });

        sendRquest.done(function(responseData) {
           //your code here
            alert(responseData);
        });

        sendRquest.fail(function(xmlhttprequest,textstatus,responseData) {
           //your code here
            alert('failed');
        });

        sendRquest.always(function(){
           //your code here
            alert('done');  
        });

    });

    $("img").click(function() {
        var ipath = $(this).attr('src');
        $('#divid').load('action.php?imagePath='+ipath);

        //if trigger required
        $('#divid').load('action.php?imagePath='+ipath, function() {
          alert('Load was performed.');
        });
    });
});

у action.php

<?php
   echo $_POST['imagePath'];
  //if you are using load function then
   echo $_GET['imagePath'];
?>
1
дададзена
спачатку паглядзім, што вы адпраўляеце. паспрабуйце папярэджанне (IPath); перад адпраўкай Аякс
дададзена аўтар HADI, крыніца
апавяшчаць ідзе з <�памер шрыфта>, <tr> і г.д.
дададзена аўтар sun, крыніца

паспрабаваць, як гэта -

$('document').ready(function(){
    $("img").click(function() {
        var ipath = $(this).attr('src');

        var dataString = 'imagePath='+ipath;
        var sendRquest = $.ajax({
            type: 'POST',
            url: 'action.php',
            data: dataString
        });

        sendRquest.done(function(responseData) {
           //your code here
            alert(responseData);
        });

        sendRquest.fail(function(xmlhttprequest,textstatus,responseData) {
           //your code here
            alert('failed');
        });

        sendRquest.always(function(){
           //your code here
            alert('done');  
        });

    });

    $("img").click(function() {
        var ipath = $(this).attr('src');
        $('#divid').load('action.php?imagePath='+ipath);

        //if trigger required
        $('#divid').load('action.php?imagePath='+ipath, function() {
          alert('Load was performed.');
        });
    });
});

у action.php

<?php
   echo $_POST['imagePath'];
  //if you are using load function then
   echo $_GET['imagePath'];
?>
1
дададзена
спачатку паглядзім, што вы адпраўляеце. паспрабуйце папярэджанне (IPath); перад адпраўкай Аякс
дададзена аўтар HADI, крыніца
апавяшчаць ідзе з <�памер шрыфта>, <tr> і г.д.
дададзена аўтар sun, крыніца

паспрабаваць, як гэта -

$('document').ready(function(){
    $("img").click(function() {
        var ipath = $(this).attr('src');

        var dataString = 'imagePath='+ipath;
        var sendRquest = $.ajax({
            type: 'POST',
            url: 'action.php',
            data: dataString
        });

        sendRquest.done(function(responseData) {
           //your code here
            alert(responseData);
        });

        sendRquest.fail(function(xmlhttprequest,textstatus,responseData) {
           //your code here
            alert('failed');
        });

        sendRquest.always(function(){
           //your code here
            alert('done');  
        });

    });

    $("img").click(function() {
        var ipath = $(this).attr('src');
        $('#divid').load('action.php?imagePath='+ipath);

        //if trigger required
        $('#divid').load('action.php?imagePath='+ipath, function() {
          alert('Load was performed.');
        });
    });
});

у action.php

<?php
   echo $_POST['imagePath'];
  //if you are using load function then
   echo $_GET['imagePath'];
?>
1
дададзена
спачатку паглядзім, што вы адпраўляеце. паспрабуйце папярэджанне (IPath); перад адпраўкай Аякс
дададзена аўтар HADI, крыніца
апавяшчаць ідзе з <�памер шрыфта>, <tr> і г.д.
дададзена аўтар sun, крыніца

<�Моцны> Ajax Функцыя

<script type="text/javascript">
$(function (){
    $("#img").click(function() {
    var src = $(this).attr('src');
    //OR// var src = $("#img").attr('src');
          $.ajax({
            type: "GET",
            url: "myfile.php",
            data: {imgsrc: src}
          }).done(function(data) {
                 alert(data);
         });
      });
});
</script>

<�Моцны> myfile.php

<?php
echo $_GET['imgsrc']; exit;
?>
1
дададзена
@raj мяне проста скапіяваць міма майго працоўнага сцэнара, і гэта Absolutly функцыянуе! Спачатку я таксама атрымаць такое ж паведамленне пра памылку пазней я выявіў сваю памылку я быў атрымаць imgsrc ў POST замест GET ў PHP файл! Калі ласка, праверце тып метаду (GET/POST) і URL. :)
дададзена аўтар webGautam, крыніца
Здаецца, што вы не змянілі Аякс функцыі належным чынам! я рэкамендую вам скапіяваць і ўставіць і Plsease заўважыць, што назва старонкі myfile.php ня sample.php! паспрабаваць гэта, і калі ўсё-ткі гэта аленевая скура праца, дайце мне ведаць, я буду старацца з усіх сіл, каб выправіць гэта! @raj
дададзена аўтар webGautam, крыніца
Атрыманне памылкі ў sample.php Заўвага: Undefined індэкс: imgsrc
дададзена аўтар sun, крыніца
У URL я даў sample.php толькі, нягледзячы на ​​тое, што паказвае памылку ў sample.php
дададзена аўтар sun, крыніца
Я атрымліваю imgsrc, калі я націскаю малюнак, але не ў файле sample.php
дададзена аўтар sun, крыніца

<�Моцны> Ajax Функцыя

<script type="text/javascript">
$(function (){
    $("#img").click(function() {
    var src = $(this).attr('src');
    //OR// var src = $("#img").attr('src');
          $.ajax({
            type: "GET",
            url: "myfile.php",
            data: {imgsrc: src}
          }).done(function(data) {
                 alert(data);
         });
      });
});
</script>

<�Моцны> myfile.php

<?php
echo $_GET['imgsrc']; exit;
?>
1
дададзена
@raj мяне проста скапіяваць міма майго працоўнага сцэнара, і гэта Absolutly функцыянуе! Спачатку я таксама атрымаць такое ж паведамленне пра памылку пазней я выявіў сваю памылку я быў атрымаць imgsrc ў POST замест GET ў PHP файл! Калі ласка, праверце тып метаду (GET/POST) і URL. :)
дададзена аўтар webGautam, крыніца
Здаецца, што вы не змянілі Аякс функцыі належным чынам! я рэкамендую вам скапіяваць і ўставіць і Plsease заўважыць, што назва старонкі myfile.php ня sample.php! паспрабаваць гэта, і калі ўсё-ткі гэта аленевая скура праца, дайце мне ведаць, я буду старацца з усіх сіл, каб выправіць гэта! @raj
дададзена аўтар webGautam, крыніца
Атрыманне памылкі ў sample.php Заўвага: Undefined індэкс: imgsrc
дададзена аўтар sun, крыніца
У URL я даў sample.php толькі, нягледзячы на ​​тое, што паказвае памылку ў sample.php
дададзена аўтар sun, крыніца
Я атрымліваю imgsrc, калі я націскаю малюнак, але не ў файле sample.php
дададзена аўтар sun, крыніца

Як rel = "nofollow"> тут напісана вы павінны зрабіць гэта наступным чынам:

$.ajax({
    type : 'POST',
    url : 'sample.php',
    dataType : 'HTML',
    data : {
        param : 'value'
    },
    success : function(data) {
    }
});
});

and then in PHP your variable will be in $_POST['param']

1
дададзена
Выкарыстоўвайце падпальшчык + FirePHP для адладкі гэта
дададзена аўтар k102, крыніца
ператэлефануеце функцыя поспеху працуе, але ў sample.php я атрымліваю памылку Заўвага: Undefined індэкс: парах
дададзена аўтар sun, крыніца

Як rel = "nofollow"> тут напісана вы павінны зрабіць гэта наступным чынам:

$.ajax({
    type : 'POST',
    url : 'sample.php',
    dataType : 'HTML',
    data : {
        param : 'value'
    },
    success : function(data) {
    }
});
});

and then in PHP your variable will be in $_POST['param']

1
дададзена
Выкарыстоўвайце падпальшчык + FirePHP для адладкі гэта
дададзена аўтар k102, крыніца
ператэлефануеце функцыя поспеху працуе, але ў sample.php я атрымліваю памылку Заўвага: Undefined індэкс: парах
дададзена аўтар sun, крыніца

Як rel = "nofollow"> тут напісана вы павінны зрабіць гэта наступным чынам:

$.ajax({
    type : 'POST',
    url : 'sample.php',
    dataType : 'HTML',
    data : {
        param : 'value'
    },
    success : function(data) {
    }
});
});

and then in PHP your variable will be in $_POST['param']

1
дададзена
Выкарыстоўвайце падпальшчык + FirePHP для адладкі гэта
дададзена аўтар k102, крыніца
ператэлефануеце функцыя поспеху працуе, але ў sample.php я атрымліваю памылку Заўвага: Undefined індэкс: парах
дададзена аўтар sun, крыніца
$("img").click(function() {
    var ipath = $(this).attr('src');
    $.ajax({ type:'POST', url: 'sample.php',
        dataType: 'HTML',
        data : {
            path: ipath 
        },
        success: function(data)
        {

        } 
    });//end of ajax

})//end of click

You can get this value in PHP script as $_POST['path']

1
дададзена
$("img").click(function() {
    var ipath = $(this).attr('src');
    $.ajax({ type:'POST', url: 'sample.php',
        dataType: 'HTML',
        data : {
            path: ipath 
        },
        success: function(data)
        {

        } 
    });//end of ajax

})//end of click

You can get this value in PHP script as $_POST['path']

1
дададзена
$("img").click(function() {
    var ipath = $(this).attr('src');
    $.ajax({ type:'POST', url: 'sample.php',
        dataType: 'HTML',
        data : {
            path: ipath 
        },
        success: function(data)
        {

        } 
    });//end of ajax

})//end of click

You can get this value in PHP script as $_POST['path']

1
дададзена

гэта павінна дапамагчы

$("img").click(function() {
    jQuery.post("some.php",{param:$(this).attr('src')},function(data){
      console.log(data);
    },'html');
});

у some.php

зрабіць print_r ($ _ POST); , каб зразумець, як вывесці неабходную інфармацыю/дадзеныя

1
дададзена
гэта паказвае масіў ()
дададзена аўтар sun, крыніца
Вы, магчыма, выкарыстоўваецца друк, а затым print_r вы павінны атрымаць нешта вакол гэтых ліній. Array ([PARAM] => АПА .jqueryui.com/JQuery-WP-ўтрыманне/тэмы/JQuery/малюнкаў/& hellip; )
дададзена аўтар Just-lewis, крыніца

гэта павінна дапамагчы

$("img").click(function() {
    jQuery.post("some.php",{param:$(this).attr('src')},function(data){
      console.log(data);
    },'html');
});

у some.php

зрабіць print_r ($ _ POST); , каб зразумець, як вывесці неабходную інфармацыю/дадзеныя

1
дададзена
гэта паказвае масіў ()
дададзена аўтар sun, крыніца
Вы, магчыма, выкарыстоўваецца друк, а затым print_r вы павінны атрымаць нешта вакол гэтых ліній. Array ([PARAM] => АПА .jqueryui.com/JQuery-WP-ўтрыманне/тэмы/JQuery/малюнкаў/& hellip; )
дададзена аўтар Just-lewis, крыніца

гэта павінна дапамагчы

$("img").click(function() {
    jQuery.post("some.php",{param:$(this).attr('src')},function(data){
      console.log(data);
    },'html');
});

у some.php

зрабіць print_r ($ _ POST); , каб зразумець, як вывесці неабходную інфармацыю/дадзеныя

1
дададзена
гэта паказвае масіў ()
дададзена аўтар sun, крыніца
Вы, магчыма, выкарыстоўваецца друк, а затым print_r вы павінны атрымаць нешта вакол гэтых ліній. Array ([PARAM] => АПА .jqueryui.com/JQuery-WP-ўтрыманне/тэмы/JQuery/малюнкаў/& hellip; )
дададзена аўтар Just-lewis, крыніца