如何根据 PHP 变量的值禁用特定的输入元素?
示例 HTML
<?php
$stock_count = 1;
?>
<td width="252" valign="top">
<a href="action-sale.php?size=<?=$size_quantity?>_con_b&id=<?=$product['product_id'];?>&barcode=<?=$barcode?>&shop_price=<?=$product['price']?>&brand=<?=$product['brand_id']?>&title=<?=$product['title']?>">
<input name="button5" type="submit" class="submit-button-green"
id="sale" value="CONCESSION PRODUCT SOLD" style="width:100%" onclick="this.disabled=1;"/>
</a>
</td>
<td align="right">
<a href="action-delivery.php?size=<?=$size_quantity?>_con_b&id=<?=$product['product_id'];?>&barcode=<?=$barcode?>">
<input name="button" type="submit" class="submit-button"
id="delivery" value="PRODUCT DELIVERED" style="width:170px" onclick="this.disabled=1;"/>
</a>
</td>
条件
IF ($stock_count <= 0)
{
Disable ID 'Sale'
}
ELSE IF ($stock_count > 0)
{
Do not disable anything
}
因此,根据上述条件,disabled
属性将添加到 sale
输入按钮。如果 $stock_count
变量的值大于 0,则不需要任何操作。
任何建议表示赞赏。 谢谢
更新
我设法用下面的代码解决了这个问题:
$disabled = $stock_count > 0 ? "" : "disabled";
<input name="sale" type="submit" class="submit-button-green"
id="sale" value="PRODUCT SOLD" style="width:100%"
onclick="location.href='action-sale.php'"; <?php echo $disabled; ?> />
最佳答案
<?php
$stock_count = 1;
$disabled = $stock_count > 0 ? "disabled='disabled'" : "";
?>
<input name="button5" type="submit" id="sale" ... <?php echo $disabled; ?> />
只需根据条件回显属性或空字符串。
关于php - 禁用基于 PHP 变量值的输入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25160916/