1

こんにちは、値の取得に少し問題があるので、それを使用する可能性があります。これは私が私の価値を得る必要がある場所です。

<input type="text" class="typed" readonly="readonly" name="levele"
    value="<?php
    if($get_display->level== "Grade 2") {
        echo "Grade 4"; $lbl="Grade 4";
    }?>">

簡単なテストでは、グレード4の値を使用します。これは、私が想定している結果がわかっているためです。これは、SQLステートメントを実行できるように「levele」の値を取得したいコードです。たとえば、グレード4用のセクションが5つあるので、このsqlステートメントの使用を検討していました。

<select name="section_id">
    <option>SECTIONS</option>
    <?php 
        $result = mysql_query("SELECT * FROM tbl_section where level='".$_GET['levele']."'");
        while($row = mysql_fetch_array($result))
        {
            echo '<option value='.$row['section_id'].'>' .$row['section_name']. '</option>';
        }
    ?>  
</select>

これまでのところ、「levele」を取得できないため、SQLで使用でき、$_POSTと$_requestも試しましたが、何もしませんでした。leveleの値がGrade 4であるかどうかを確認し、データベースでも同様です。これに関する助けをいただければ幸いです。5つのセクションを取得した後、1つのセクションを自動的に選択しようとします。たとえば、生徒の成績が90の場合、セクションは「A」である必要があります。それ以外の場合は、それを使用します。だから私はこれらの問題を解決するために助けていただければ幸いです。

4

2 に答える 2

2

ここで、対処する必要があると思う3つの主要な問題があります。

まず、上部のコードで:

<input type="text" class="typed" readonly="readonly" name="levele" value="<?php if( 
     $get_display->level== "Grade 2"){ echo "Grade 4"; $lbl="Grade 4";}?>">

コードは、が2に等しい場合にのみエコーして値を設定します。値がおそらく$get_display->level以外のものである場合に備えて、elseステートメントも追加するつもりでしたか?Grade 2

<?php 
    if($get_display->level== "Grade 2")
    { 
        echo "Grade 2"; $lbl="Grade 2";
    }
    else
    {
        echo "Grade 4"; $lbl="Grade 4";
    }
?>
<input type="text" class="typed" readonly="readonly" name="levele" value="<?php echo $lbl; ?>">

次に、コードのフォームセクションで、値の前後に引用符がないようです。

echo '<option value='.$row['section_id'].'>' .$row['section_name']. '</option>';

私はあなたがこれを使うつもりだったと思います:

echo '<option value="'.$row['section_id'].'">' .$row['section_name']. '</option>';

最後に、コードはインジェクション攻撃に対して非常に脆弱です。フォームデータを処理するときは、 PDOプリペアドステートメントへの移行を実際に検討する必要があります

編集:これは単なる後付け$resultですが、有効な接続に設定した場所はどこにも見当たりませんが、これはコード内の別の場所にあると思います。

于 2012-09-05T04:43:08.403 に答える
0
<input type="text" class="typed" readonly="readonly" name="levele" value="<?php if( 
 $get_display->level== "Grade 2"){ echo "Grade 4"; **$lbl="Grade 4";**}?>">

remove ** portion and run ....

<select name="section_id">
<option>SECTIONS</option>
<?php 
    $result = mysql_query("SELECT * FROM tbl_section where level='".$_GET['levele']."'");
    while($row = mysql_fetch_array($result))
    {
        echo '<option value='.$row['section_id'].'>' .$row['section`enter code here`_name']. '</option>';
    }
?>  
</select>
于 2012-09-05T04:43:21.677 に答える