在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做什么?