【问题标题】:How can I check if a radio button is selected using JavaScript and PHP如何检查是否使用 JavaScript 和 PHP 选择了单选按钮
【发布时间】:2018-01-26 14:32:12
【问题描述】:

我有一些应该是单选按钮的图像,用户应该选择并继续页面,但不起作用,它总是返回“请标记产品”。

PHP 代码

        $shoppingTable = array( 
    array("radioValue" => 001, "url_image" => "/images/a.png", "Price" => 19.99, "Coins" => 25, "Package" => 1),
    array("radioValue" => 002, "url_image" => "/images/b.png", "Price" => 34.99, "Coins" => 40, "Package" => 2),
    array("radioValue" => 003, "url_image" => "/images/c.png", "Price" => 49.99, "Coins" => 80, "Package" => 3),
    array("radioValue" => 004, "url_image" => "/images/d.png", "Price" => 89.99, "Coins" => 125, "Package" => 4),
    array("radioValue" => 005, "url_image" => "/images/e.png", "Price" => 124.99, "Coins" => 150, "Package" => 5),
);

echo '<form action="http://'.$_SERVER['HTTP_HOST'].'/?view=donatecoins&action=check" method="post" onsubmit="return validaDados(this);"><input type="hidden" name="method" value="1"/>'; '
    foreach($shoppingTable as $i => $shop) {
        echo '<div id="'.$shop['Package'].'" class="product coin">
            <span class="title">
                <span class="amount">'.$shop['Coins'].'</span>
                <br>
                    coins
            </span>

            <div class="product_coin_image" style="background-image: url('.$shop['url_image'].');"></div>
            <div class="price">R$ '.$shop['Price'].'</div>
            <input type="radio" name="ProdValor_1" id="ProdValor_1" value="'.$shop['radioValue'].'"/>
        </div>';
    }
echo '</form>';

JavaScript 函数

function validaDados(frm)
{
    var f;
    for (i=frm.ProdValor_1.length-1; i > -1; i--) {
        if (frm.ProdValor_1[i].checked) {
            f = true;
            break;
        }
    }

    if(!f) {
        alert("Please mark a product.");
        return false;
    }
}

【问题讨论】:

  • 你的 ProdValor_1 是什么?
  • ProdValor_1 是无线电计数 id,我们检查它是否在函数 validaDados(frm) 中检查。
  • ID 必须是唯一的。

标签: javascript php radio


【解决方案1】:

你可以尝试使用php的isset函数。检查单选按钮是否被选中。如果单选按钮被选中,isset 函数返回 true。

 <?php 
    f=false;
    if (isset($ProdValor_1))
      {
         f=true;
         echo "A product is checked";
      }

    if(!f) {
      echo "Please mark a product.";
    }
?>

【讨论】:

  • 那是无效的 php。
猜你喜欢
  • 2022-01-15
  • 1970-01-01
  • 2021-10-21
  • 1970-01-01
  • 2015-05-28
  • 2014-04-09
  • 2014-06-15
相关资源
最近更新 更多