php - 禁用基于 PHP 变量值的输入元素

标签 php html

如何根据 PHP 变量的值禁用特定的输入元素?

示例 HTML

<?php 

$stock_count = 1; 

?>

<td width="252" valign="top">
          <a href="action-sale.php?size=<?=$size_quantity?>_con_b&amp;id=<?=$product['product_id'];?>&barcode=<?=$barcode?>&shop_price=<?=$product['price']?>&amp;brand=<?=$product['brand_id']?>&amp;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&amp;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/

相关文章:

php - 问号冒号运算符的含义

javascript - 更改 'Save Image As' 的操作以重定向到适当的网页

html - VBA - 从网页创建表 - 几乎就在那里

javascript - 如何在 angularjs 中将经度和纬度传递给谷歌地图指令

html - 透明工具栏上的透明文本

php - MySQL 按文件名、标签、文件类别和作者搜索文件

php - 填充 FosElasticaBundle 时 php 内存不足,可能存在内存泄漏?

php - 如何从表中选择行,然后输入到新表中,在 php mysql 中循环计数选择之前

jquery - 如何使用 jQuery 从多个 <td> 中获取其中一个 <td> 的值?

html - 无法调整 bootstrap 3 框的大小以适合图像