如何从标签中获取值

4 html php forms post if-statement

好的,问题是我有一个标签,它在一个表单中,当我按下按钮时,我正试图访问这个标签,我的表单看起来像:

<form method = 'POST'>
<img src = 'ItemIcons/<?php echo $ItemPicture;?>.png' alt = '<?php echo $row["ItemDesc"];?>'/>
<label name = 'lblItemName'><?php echo $ItemName; ?></label> 
<br>
<label> <?php echo "Gold:" . $row["ItemPrice"]; ?> </label> 


<input type = 'submit' value = 'Buy <?php echo $ItemName; ?>' name = 'ItemPurchase'/>
</form>
Run Code Online (Sandbox Code Playgroud)

我调用按钮的代码如下所示:

if(isset($_POST['ItemPurchase'])) {
    $ItemName = $_POST["lblItemName"];
    ?>
        <script>
            alert('<?php echo $ItemName;?>');
        </script>
    <?php
}
Run Code Online (Sandbox Code Playgroud)

目前它提醒一个空值,当我把它作为文本框而不是标签时它起作用,但它需要成为一个标签,遗憾的是,任何帮助都会很棒,谢谢.

spa*_*ean 10

标签不会随表单一起提交,因此不会按照您的方式运行.为什么不在它下面创建一个隐藏的输入字段来回显相同的值呢?然后您的$ _POST ['']将起作用.

<input type="hidden" name="lblItemName" value="<?php echo $ItemName; ?>">
Run Code Online (Sandbox Code Playgroud)