php
2012-03-30 11 views 0 likes 
0

データベースからユーザーが選択できるモジュールIDとそのモジュール名を取得するドロップダウンメニューがあります。以下はデータベースにcorretlyモジュールを挿入していません

このためのコードです:フォームは私が唯一の「モジュールID」が「モジュールID」フィールドに挿入されるようにしたい次のページでは、提出されたときに今

$moduleHTML = ""; 
     $moduleHTML .= '<select name="module" id="modulesDrop">'.PHP_EOL; 
     $moduleHTML .= '<option value="">Please Select</option>'.PHP_EOL;  
      foreach ($courseData['Modules'] as $moduleId => $moduleData) {   

      $moduleHTML .= "<option value='".$moduleId.' '.$moduleData['ModuleName']."'>" . $moduleId . " - " . $moduleData['ModuleName'] ."</option>".PHP_EOL;   
    } 
      } 
      $moduleHTML .= '</select>'; 

。しかし、それが何をしているのかは、moduleIdとModuleNameの最初の文字を挿入することです。

たとえば、ユーザーがドロップダウンメニューからモジュール 'CHI2520 Systems Strategy'を選択した場合、 'ModuleId'フィールドに 'CHI2520'が挿入されるのではなく、データベースに挿入すると、 'CHI2520 S 'を' ModuleId 'に追加します。

モジュールIDとモジュール名の最初の文字ではなく、モジュールIDのみを挿入できるようにインサートを修正するにはどうすればよいですか?

$sql="INSERT INTO Session (ModuleId) 
VALUES 
(' ". mysql_real_escape_string($_POST['module']) . "')"; 

答えて

1

変更し、この部分:以下

は、データベースにINSERTのVALUES上のコードである

"<option value='".$moduleId.' '.$moduleData['ModuleName']."'>" 

"<option value='$moduleID'>" 
+0

にこれはそれを解決した、ありがとう:) – user1394925

+0

あなたにサービスを提供してうれしい@ user1298892。 – kjones

関連する問題