問題は、フォームにラベルがあり、ボタンを押したときにこのラベルにアクセスしようとしているということです。私のフォームは次のようになります。
<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>
ボタンを呼び出すための私のコードは次のようになります。
if(isset($_POST['ItemPurchase'])) {
$ItemName = $_POST["lblItemName"];
?>
<script>
alert('<?php echo $ItemName;?>');
</script>
<?php
}
現在、空の値を警告します。ラベルではなくテキストボックスとして配置すると機能しますが、残念ながらラベルである必要があります。