簡體   English   中英

如何使用 JavaScript 和 PHP 檢查是否選擇了單選按鈕

[英]How can I check if a radio button is selected using JavaScript and PHP

我有一些應該是單選按鈕的圖像,用途應該是 select 並繼續頁面,但不起作用,它總是返回“請標記產品”。

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

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;
    }
}

您可以嘗試使用 php 的 isset function。 檢查單選按鈕是否被選中。 如果選中單選按鈕,則 isset function 返回 true。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM