私は Web 開発が初めてです。Joomla の Fabrik Form のラジオボタンで行われた選択に基づいて、異なる処理を行う必要があります。
フォームが POST を使用して送信されていることを確認しました
if ($_SERVER['REQUEST_METHOD'] == 'POST') {return true;} else {return false;}
次を使用してラジオボタンが選択されていることを確認しました。
if (isset($_POST['file_request___Action'])) {return true;} else {return false;}
これは、ラジオ ボタンの 1 つが選択されている場合に正常に機能します。
さて、フォームで「印刷」ボタンをチェックしてから、PHPを使用して検証しようとしました:
switch($_POST['file_request___Action'])
{
case "Save":
return false;
break;
case "Print":
return true;
break;
default:
return false;
}
これは機能しません。[印刷] ボタンがチェックされていても、false が返されます。
これが正しいかどうかはわかりませんが、 switch($_POST['file_request___Action[]']) も使用してみました
私が間違っているところを指摘できますか?これらのラジオ ボタンにアクセスするにはどうすればよいですか?
<div class="fabrikElement file_request___Action">
<div class="fabrikSubElementContainer" id="file_request___Action">
<div class="fabrik_subelement" style="float:left;width:23%">
<label>
<span>Save</span>
<input class="fabrikinput" type="radio" name="file_request___Action[]" value="Save" checked="checked">
</label>
</div> <!-- end row div -->
<div class="fabrik_subelement" style="float:left;width:23%">
<label>
<span>Print</span>
<input class="fabrikinput" type="radio" name="file_request___Action[]" value="Print">
</label>
</div> <!-- end row div -->
</div>
</div>