[英]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.