Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中将按钮id存储到变量中_Php - Fatal编程技术网

在php中将按钮id存储到变量中

在php中将按钮id存储到变量中,php,Php,我有一个示例按钮有没有一种方法可以在php中访问/存储这个按钮到一个变量中?我试图搜索相同的问题,但它们与jquery或javascripts相关。PHP是一种服务器端语言,无法访问和更改已生成的文档,但您可以获取文档内容并对其进行解析。在您的示例中,您可以获取此链接的HTML内容http://example.local/form像这样: $doc = file_get_contents('http://example.local/form'); // Now parse $doc 但是对于客

我有一个示例按钮
有没有一种方法可以在php中访问/存储这个按钮到一个变量中?我试图搜索相同的问题,但它们与jquery或javascripts相关。

PHP是一种服务器端语言,无法访问和更改已生成的文档,但您可以获取文档内容并对其进行解析。在您的示例中,您可以获取此链接的HTML内容
http://example.local/form
像这样:

$doc = file_get_contents('http://example.local/form');
// Now parse $doc

但是对于客户端更改,您需要使用Javascript。

正如Vladimir所说,PHP是一种服务器端语言,因此在DOM发送到客户端时,您无法访问和操作它。我们使用Javascript(一种客户端语言)来实现这一点

您询问了
如何在PHP中将按钮id存储到变量中?
。不确定这是否真的是你想要的,但这里是如何做到的

PHP文件:

<?

$myId = 'elementId';

// this will echo the button with the id elementId
echo '<button id="'.$myId.'"></button>';
<button id="buttonA" class="buttonAction">A</button>
<button id="buttonB" class="buttonAction">B</button>
<button id="buttonC" class="buttonAction">C</button>
<button id="buttonD" class="buttonAction">D</button>
$(document).ready(function() {

  $('.buttonAction').click(function() {

    var id = $(this).attr('id');

    $.ajax({

       url: "myphpfile.txt",

       data: id,

       success: function(response){

        // if you have echoed something in your PHP file 
        // then you can access that with var `response`

        }

     });


  });


});
<?

if(isset($_REQUEST['id'])) {

    $data = json_decode($_REQUEST['id'])

    echo json_encode('true');

} else {

    echo json_encode('false');

}
PHP:

<?

$myId = 'elementId';

// this will echo the button with the id elementId
echo '<button id="'.$myId.'"></button>';
<button id="buttonA" class="buttonAction">A</button>
<button id="buttonB" class="buttonAction">B</button>
<button id="buttonC" class="buttonAction">C</button>
<button id="buttonD" class="buttonAction">D</button>
$(document).ready(function() {

  $('.buttonAction').click(function() {

    var id = $(this).attr('id');

    $.ajax({

       url: "myphpfile.txt",

       data: id,

       success: function(response){

        // if you have echoed something in your PHP file 
        // then you can access that with var `response`

        }

     });


  });


});
<?

if(isset($_REQUEST['id'])) {

    $data = json_decode($_REQUEST['id'])

    echo json_encode('true');

} else {

    echo json_encode('false');

}

要获取按钮的id,可以使用jquery方法/函数,该方法/函数用于获取匹配元素集中第一个元素的属性值,或为每个匹配元素设置一个或多个属性。然后可以使用将该id的值发送到服务器端

以下是方法:

<script src="https://code.jquery.com/jquery-3.2.1.min.js"  integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
  crossorigin="anonymous"></script>

<button id="red1">Button text</button>

<script type="text/javascript">

    $('#red1').on('click',function(){


        var btnId = $(this).prop('id');

        $.ajax({


            type :"POST",
            data : {buttonID : btnId},
            url  :"action.php",
            dataType : "json",
            encode : true,
            success : function(data){

                alert(data);
            }
        })


    });
</script>

按钮文本
$('#red1')。在('单击',函数()上){
var btnId=$(this.prop('id');
$.ajax({
类型:“POST”,
数据:{buttonID:btnId},
url:“action.php”,
数据类型:“json”,
编码:对,
成功:功能(数据){
警报(数据);
}
})
});
然后是服务器端action.php

<?php

    $btnID = $_POST['buttonID'];

    //do what ever you want to do with this ID. $btnID

    echo json_encode($btnID); //send back the id to the front end as json format

?>


我不确定您是否可以在服务器端(php)获取html元素的id,但我知道您可以获取属性的名称。要获取名称,请在服务器端:您想用该id做什么?