如何在 php 中执行"If [value] === [id]"

  • 本文关键字:id value php 执行 If php html
  • 更新时间 :
  • 英文 :


如果元素的id与按钮的值匹配,我想让我的代码更改该元素。如:

如果";按钮值"div id";。不过,我对PHP有些生疏,不知道怎么做。html看起来有点奇怪,因为它是一个sql注入网站,尽管我很确定这不会影响任何事情。

相关PHP:

<?php
$ariabool="true";
$gridclass ="gridhidden";
if(isset($_POST['expand'])){
if(isset($_POST['expand'])==='id'){ //first pass of this, it doesn't work but i don't know how to do it properly
$gridclass = 'gridexpanded';
$ariabool = 'false';
}
}
?>

相关HTML

<div class='kagrid' >
<div class='griddisplay'>
<img src={$row['img']} />
<h2>{$row['name']}</h2>
<div>{$row['primpro']}</div>
<a href={$row['src']}>Image Source</a>
<button type='button' class='expand' name='expand' value={$row['id']}></button> //button i want to compare the value of
</div>
<div id={$row['id']} class='$gridclass' aria-hidden='$ariabool'> //element i want to compare the id of
<div class='gridcell bold'>Nicknames</div>
<div class='gridcell'>{$row['nicknames']}</div>
<div class='gridcell bold'>Pronouns</div>
<div class='gridcell'>{$row['pronouns']}</div>
<div class='gridcell bold'>Typical Age</div>
<div class='gridcell'>{$row['age']}</div>
<div class='gridcell bold'>Source(s)</div>
<div class='gridcell'>{$row['source']}</div>
<div class='gridcell bold'>Role(s)</div>
<div class='gridcell'>{$row['role']}</div>
<div class='gridcell bold'>Terms</div>
<div class='gridcell'>{$row['terms']}</div>
<div class='bold desc gridcell'>Description</div>
<div class='desc gridcell'>{$row['description']}</div>
</div>
</div>

这是一种方法。

凝聚运算符如果POST值未定义,则返回一个空白字符串。

<?php
$ariabool=true;
$gridclass ="gridhidden";
$element = $_POST ['expand'] ?? '';
if($element === 'id')
{
$gridclass = 'gridexpanded';
$ariabool = false;
}
?>

最新更新