0

これを機能させるためにしばらく試してみました。私が望むのは、ユーザーがcreate Cardフォームをクリックすると、複数のフィールドがポップアップ表示され$key[2]、質問と回答を表示して書き込むことができるようになることです。

誰かが私を正しい方向に向けて、javascript でこのフォームを作成し、そのフォームから変数を php に戻す方法を説明できれば、それは素晴らしいことです。を使用しようとしていましたxmlhttprequestが、それが最適かどうかはわかりません。

<?php
if (isset($myNotes)) {
    foreach ($myNotes as $key) {
        Print "<li>$key[2] <a href=''><dif onclick='createCard()'>(Create Card)</dif></a></li>";
    }
}
?>
function createCard()
{
    xmlhttp=new XMLHttpRequest();
    var question;
    var answer;

    question=prompt("Enter Q:","");
    answer=prompt("Enter Answer:","");

    xmlhttp.open("GET","control.php?q="+question, true);
    xmlhttp.send();
}
4

1 に答える 1

0

ユーザーがcreateCardをクリックすると表示されるフォームを含む非表示のDivを作成できます。

<div id="popupdiv" style="display:none">
<p>Question: <input type="text" id="question"></p>
<p>Answer: <input type="text" id="answer"></p>
<input type="button" onclick="processCard()">
</div>



function createCard(){

    // This displays the popup with your form.
    document.getElementById("popupdiv").style.display = "block";
}

function processCard(){

    // This grabs the data and sends it server and then hides the div again.
    var question = document.getElementById("question").value;
    var answer = document.getElementById("answer").value;
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open("GET","control.php?q="+question+"&a="+answer, true); 
    xmlhttp.send();
    document.getElementById("popupdiv").style.display = "none";
}   




 <?php
 $question = $_GET['question'];
 $answer = $_GET['answer'];
 ?>
于 2012-07-28T21:11:42.857 に答える