2016-11-15 21 views
0

私はSOとGoogleでもこれについて検索してみましたが、上記のオプションはそれまでには機能しませんでした。私はコードが正しく書かれていないとは言わない、それはちょうど私が設定をした方法かもしれない、それは間違いである。しかし、私はこの問題を解決するためにさまざまな種類のソリューションを試しましたが、今のところそれはまだ機能していません。phpと.datからドロップダウンリストを入力してください

私は最初の1年間のIT学生であり、まだMySQLを使い始めていません。

$nedtrekksliste = $_GET["nedtrekksliste"]; 
    $navn = $_GET["navn"]; 
    $epost = $_GET["epost"]; 

    $linje = $nedtrekksListe . "¤" . $navn . "¤" . $ePost . "¤" . "\n"; 

    $fil = fopen("data.dat", "a"); 
    fwrite = ($fil, $linje); 
    fclose ($fil); 

    echo "Du har nå registrert emnevalg, takk!"; 

最後に、これは私が移入しようとしているデータの内容は次のとおりです。

window.onload = oppstart; 

var xmlhttp; 

function oppstart() { 
    document.getElementById("registrer").onclick = lagre; 
} 

function lagre(){ 
    var nedtrekksliste = document.getElementById("nedtrekksliste").value; 
    var navn = document.getElementById("navn").value; 
    var epost = document.getElementById("epost").value; 

    xmlhttp = new XMLHttpRequest(); 
    xmlhttp.onreadystatechange = statusforandring; 

    var url = "registrer.php?nedtrekksliste=" + nedtrekksliste + "&navn=" + navn + "&epost=" + epost; 

    xmlhttp.open("GET",url,true); 
    xmlhttp.send(); 

    function statusforandring(){ 

    if (xmlhttp.readyState === 4 && xmlhttp.status === 200){ 
     document.getElementById("utskrift").innerHTML = "Du har nå registert påmelding til en av våre presentasjoner. Takk og ha en fin dag videre hilsen Enigma!"; 
    } 
    } 
} 

これは私が私のPHPを書いた方法です:

は、これは私のインデックスは、これまでにどのように見えるかですドロップダウンリストへのイン、私の希望情報が.datファイル形式である間:

812¤SuperIT¤2016-12-06 18:00¤25¤ 
135¤OddIT¤2016-01-10 17:25¤10¤ 
614¤MediaHuset¤2016-12-14 16:15¤67¤ 
1337¤Elite¤2017-02-22 15:45¤31¤ 
135¤ParIT¤2016-03-17 18:30¤7¤ 
147¤L2P¤2017-01-10 20:00¤5¤ 

私が得たタスクがREGを作成することです学生が出席したいプレゼンテーションのオプションの1つを選択するための形式。私はすでに学生が名前と電子メールを書くためのものである登録ボタンと2xの入力テキスト領域を修正しました。だから私はドロップダウンリストの問題を解決するように見えることはできません。

index.phpを

答えて

0

PHPでファイルを読むと、あなたの指数は、HTMLやPHPのミックスがある場合、あなたはDATA.DATを読み、などのHTML内からSELECTを構築することができ、非常に簡単です

<select name="presentations"> 

     <?php 

      // path to your file (in this case, both files within same dir) 
      $filename = "data.dat"; 

      // open the file in read only monde 
      $file = fopen($filename, "r"); 

      // get the file size, read and store the content in '$fileText' 
      $filesize = filesize($filename); 
      $filetext = fread($file, $filesize); 

      // seperate the content of the data file into an array of lines 
      $lines = explode("\n", $filetext); 

      // loop through every line 
      for ($i = 0; $i < sizeof($lines); $i++) { 

       // seperate this line according to the seperator '¤' 
       $members = explode("¤", $lines[$i]); 

       // we can now access the individual members of this line 
       $id = $members[0]; 
       $name = $members[1]; 
       $datetime = $members[2]; 
       $room = $members[3]; 

       // outputs a 'Option' element inside the SELECT of our HTML page 
       echo '<option value="'. $id . '">' . $name . '</option>'; 
      } 

     ?> 

</select> 

あなたのインデックスは単なるHTMLである場合は、PHPでJSONオブジェクトを構築し、その後、(上記と同様の方法で)JavaScriptでSELECTを構築することができます。

functions.js

<script type="text/javascript"> 

    // SELECT element on HTML page 
    var selected = document.getElementById("presentations"); 

    // storing the ID of the selected field 
    var ID_presentation = selected.options[selected.selectedIndex].value; 
    // OR 
    // storing the name 
    var ID_presentation = selected.options[selected.selectedIndex].text; 
</script> 

私は、これはあなたを役に立てば幸い:

はその後、あなたが選択したプレゼンテーションを得るためにあなたのjavascriptを完了する必要があります。

+0

すべてのサポートに感謝します。私は最初の選択肢でドロップダウンリストの問題を解決しました。私は、ユーザーが新しい.datファイルに書き込めるようにするためのコードを書いた方法を見つけました。 –

関連する問題