2012-07-28 59 views
0

已經嘗試了一段時間才能使其工作。我想要的是,當用戶點擊create Card時,表單應該彈出多個字段,以便他們可以看到$key[2]並寫出問題和答案。使用javascript創建表單並將輸入返回到php

如果有人能指出我正確的方向來創建這種形式的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(); 
} 

回答

0

你可以有一個包含其時,顯示在createCard用戶點擊的形式隱藏股利。

<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']; 
?> 
+0

什麼時候可以調用processCard函數?並不會有問題,因爲在PHP我循環所有條目(因爲他們都會有相同的div)?我將如何獲得輸入?只需通過get in control.php? – 2012-07-28 22:53:27

+0

窗體出現,然後才能輸入任何可以隱藏的內容。我如何解決這個問題?感謝您的幫助,非常感謝。 – 2012-07-30 00:51:44

+0

另外,GET似乎不起作用。當我提交表單時,url不會更改或任何內容。它應該通過問題/回答輸入進行控制 – 2012-07-30 04:10:23

相關問題