如何根据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; ?> />
答案 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
....