2011-09-04 24 views
0

我有一個用div製作的jQuery彈出框。當用戶點擊一個按鈕時,這個彈出窗口就會打開。該彈出窗口包含一個表單,根據通過POST/GET使用jQuery發送的密鑰動態填充。在不使用iframe的情況下在jQuery彈出窗口中打開PHP文件

  1. 如何使用這些POST/GET變量動態生成此表單?
  2. 如何在不使用iframe的情況下在此彈出框中包含表單?
+1

它是* jQuery *,而不是'JQUERY'。 – alex

+0

@alex喜兄弟,爲什麼要關閉?爲什麼選擇投票? – thecodeparadox

+0

我沒有投下近距離投票。但你應該正確地格式化你的問題。 – alex

回答

1

那麼你可以使用jQuery是的$。阿賈克斯()函數在一個click事件將發送到一個請求 - 排序 - web服務腳本會抓住這個變量,然後用的HTML內容作出迴應動態的形式。

使用與$ html的(沿返回的數據)功能,您可以用返回的HTML設置包裝的innerHTML,你將有你的形式。

小例子:

jQuery代碼

$("#button").click(function() { 
    formID = 'form1'; 

    $.ajax({ 
     url: "formGenerator.php", 
     type: "POST", 
     data: formID, 
     success: function(data) { 
      if (data.length > 0) 
       $("#popupWrap").html(data); 
     } 
    }); 
}); 

PHP代碼

<?php 
    // PHP Code 
    if (isset($_POST['data']) && !empty($_POST['data'])) 
    { 
     switch($_POST['data']) 
      case 'form1': 
       echo '<form name="FormName" action="" method="POST"><input type="text" /><input type="submit" value="Submit" /></form>'; 
      break; 
      case 'form2': 
       echo '<form name="FormName2" action="" method="POST"><input type="text" /><input type="submit" value="Submit" /></form>'; 
      break; 
    } 
?> 

注意:此代碼沒有經過測試,我寫它的頂部我的頭,但它應該讓你去。

http://api.jquery.com/jQuery.ajax/

1

你可以使用一個jQuery燈箱爲。 爲如:檢查facebox:

http://defunkt.io/facebox/和部分ajaxes ..

View 'remote.html' in the Facebox 
<a href="remote.html" rel="facebox">text</a> 

在這裏,你可以調用PHP文件,並相應地傳遞變量請求。

<a href="yourphpfile.php?id1=<?PHP echo $var1; ?>" rel="facebox">text</a> 

和yourphpfile.php可以處理該請求變量作爲_REQUEST $ [「ID1」],並根據其值產生的形式。

對不起,如果我dint瞭解這個問題。

相關問題