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

时间:2014-08-06 12:50:56

标签: 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; ?> />

5 个答案:

答案 0 :(得分:4)

<?php 

    $stock_count = 1; 
    $disabled = $stock_count > 0 ? "disabled='disabled'" : "";

?>

<input name="button5" type="submit" id="sale" ... <?php echo $disabled; ?> />

根据条件回显属性或空字符串。

答案 1 :(得分:0)

在文本框中使用if条件 -

<?php if($stock_count <= 0) { echo "disabled='true'"; } ?>

以下是文本框中的代码

<input name="button5" type="submit" class="submit-button-green" id="sale" value="CONCESSION PRODUCT SOLD" style="width:100%" <?php if($stock_count <= 0) { echo "disabled='true'"; } ?> onclick="this.disabled=1;"/>

答案 2 :(得分:0)

在php块中的某处添加

<?php $disable = ($stock_count>0) ? '' : 'disabled="disabled"'; ?>

然后在你的HTML中你可以这样做:

<input <?php echo $disabled; ?> name="button5" type="submit" class="submit-button-green" id="sale" value="CONCESSION PRODUCT SOLD" style="width:100%" onclick="this.disabled=1;"/>

答案 3 :(得分:0)

<?php 

    $stock_count = 1; 
    $disabled = $stock_count <= 0 ? "disabled='disabled'" : "";

?>

<input name="button5" type="submit" id="sale" ... <?php echo $disabled; ?> />

答案 4 :(得分:0)

我认为其他答案对于这种情况是正确的,但还有另一种方法取决于你需要做什么。

如果除了禁用之外还有更多的事情要做,那么回声&#34;可能是有意义的。你的php值直接进入javascript变量然后使用js / jQuery来处理所有的操作。

<script type="text/javascript">
   var myJsVar = '<?php echo $myPHPVar; ?>';
   // do js/jQuery conditions here to disable or whatever else you need
   ....