1

IFステートメントで使用したいラジオボタンのグループがいくつかあります(または、より良い解決策がある場合)

ユーザーはサイトにアクセスし、ボタンを選択してから送信を選択します。refer patient送信後、「 」か「 」かをユーザーにすぐに確認してもらいたいですdon't refer patient。私はいくつかのことを確信していません:

  1. 「送信」ボタンで入力が計算されるようにするにはどうすればよいですか (つまり、ユーザーは即座に応答を取得します)。
  2. 「参照する」または「参照しない」応答を作成できる入力の組み合わせがいくつかあるため、IF ステートメントに複数の条件を追加できますか? また、ステートメントにラジオ ボタンを含めるにはどうすればよいですか。ボタンの「値」を使用するだけですか。数字の使い方のごく基本的な方法しか学ばなかった..

以下はこれまでの私のコードです。値を使用して IF ステートメントを開始しようとしました。それが正しいかどうかはわかりません。

どんな助けでも大歓迎です!

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Indications for Mohs</title>
<?php
    $Patient_status='unchecked';
    $Primary_status='unchecked';
    $Type_status='unchecked';
    $BCCT_status='unchecked';
    $SCCT_status='unchecked';
    $Size_status='unchecked';
    $Area_status='unchecked';
    if (isset($_POST['Submit'])) {
        $selected_radio=$_POST['REFER'];
        if (selected_radio == "Healthy" && "Primary" && "BCC" && "Aggressive" && "<0.6" && "H" or "Immunocompromised" && "Primary" && "BCC" && "Aggressive" && "<0.6" && "H")

?>
</head>
<body>
<form name="Indications" action="" method="POST">
<p><h2><strong><u>Indications for Mohs Surgery</u></strong></h2> 
</p>
<strong>Patient </strong>
<div alighn="center"><br>
      <input type="radio" name="Patient" value="Healthy">Healthy<br>
      <input type="radio" name="Patient" value="Immunocompromised">Immunocompromised<br>
      <input type="radio" name="Patient" value="Genetic">Genetic Syndrome<br>
    <hr>
<strong>Primary vs Recurrent</strong>
<div alighn="center"><br>
      <input type="radio" name="Primary" value="Primary">Primary<br>
      <input type="radio" name="Primary" value="Recurrent">Recurrent<br>
      <hr>
<strong>Type</strong>
<div alighn="center"><br>
      <input type="radio" name="Type" value="BCC">BCC<br>
      <input type="radio" name="Type" value="SCC">SCC<br>
      <input type="radio" name="Type" value="LM">LM or MIS<br>
      <hr>
<strong>BCC subtype</strong>
<div alighn="center"><br>
      <input type="radio" name="BCCT" value="Aggressive">Aggressive<br>
      <input type="radio" name="BCCT" value="Nodular">Nodular<br>
      <input type="radio" name="BCCT" value="Superficial">Superficial<br>
      <hr>
<strong>SCC subtype</strong>
<div alighn="center"><br>
      <input type="radio" name="SCCT" value="Aggressive">Aggressive<br>
      <input type="radio" name="SCCT" value="Nonaggressive">Nonaggressive<br>
      <input type="radio" name="SCCT" value="Verrucous">Verrucous<br>
      <input type="radio" name="SCCT" value="KA">KA - type SCC<br>
      <input type="radio" name="SCCT" value="Bowen">In situ SCC/Bowen<br>
      <input type="radio" name="SCCT" value="AK">AK<br>
      <hr>
<strong>Size (cm)</strong>
<div alighn="center"><br>
      <input type="radio" name="Size" value="0.5"><0.6<br>
      <input type="radio" name="Size" value="0.6-1">0.6-1<br>
      <input type="radio" name="Size" value="1.1-2">1.1-2<br>
      <input type="radio" name="Size" value="2">>2<br>
      <hr>
<strong>Area</strong>
<div alighn="center"><br>
      <input type="radio" name="Area" value="H">H<br>
      <input type="radio" name="Area" value="M">M<br>
      <input type="radio" name="Area" value="L">L<br>
      <hr>
<p>
  <input type="submit" name="submit" id="submit" value="Submit">
</p>
<p><strong><u>Definitions</u>:</strong><br>
  Nonaggressive SCC: &lt;2mm depth without other defining features, Clark level ≤III<br>
  Area H: 'Mask Areas' of face (central face, eyelids, eyebrows, nose, lips [cutaneous/mucosal/vermillion], chin, ear, and periauricular skin/sulci, temple), genitalia (including perineal and perianal), hands, feet, nail units, ankles, nipples/areola<br>
  Area M: Cheeks, forehead, scalp, neck, jawline, pretibial surface<br>
  Area L: Trunk and extremities (excluding pretibial surface, hands, feet, nail units and ankles)</p>
</div>
</form>
</body>
</html>
4

2 に答える 2

0

送信時に応答を即座に表示したい場合は、JavaScript を使用する必要があります。これは、フォームの送信/サーバーへの呼び出しを必要としないためです。onsubmit イベントを使用できます。

ラジオ ボタンがチェックされているかどうかのチェックに関しては、要素の .checked プロパティを使用します。

document.getElementById('elem').checked //true or false
于 2013-07-23T02:17:03.697 に答える
0

そのコードのほとんどすべてが間違っています。

はじめましょう...

フォームに REFER 要素$_POST['REFER']がないため、決して設定されません。ラジオ ボタンの値にアクセスするには、関連する名前を$_POST[]配列のインデックス キーとしてアクセスする必要があります。例$_POST['Patient'], $_POST['Primary']...など。それらは、そのグループ内で選択されたラジオボタンの値を提供します。

第二に、条件ステートメントが間違っていif statementます。条件ステートメントを比較するには、変数を毎回異なる値と具体的に比較する必要があります。あなたは言わなければならないでしょう

if ($selected_radio == "Healthy" && $selected_radio == "Patient") {
    // code goes here
}

また、どのラジオ ボタンが選択されたかを確認するには、アクセスする必要があります$_POST['<Radio_group_name>']。これにより、そのグループで選択されたラジオ ボタンの値が得られます。例えば

$_POST['Patient'] 

ユーザーがHealthyグループにそれを選択した場合に提供されます。

于 2013-07-23T02:21:58.673 に答える