2012-03-23 67 views
0

我想提交用戶以對話框形式輸入的一些值。他點擊按鈕,給他的名字,名字,電子郵件和提交。Dojo - 如何使用Dialog表單提交數據

當他提交時,我想將這些值存儲在數據庫中。我有一個PHP腳本,應該從用戶那裏得到這些值...但我不知道如何發送這些值一旦提交給我的PHP腳本。

感謝您的幫助。

--- PHP腳本------>到目前爲止只是打印,沒有數據庫存儲,但打印工作不

<?php 
$name= $_POST["name"]; 

$firstName= $_POST["firstName"]; 

$email = $_POST["email"]; 

print("$name+ $firstName+ $email<br>"); 
?> 

----------- ------------ HTML頁------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

<html> 
    <head> 
     <meta name="generator" content="HTML Tidy for Windows (vers 14 February 2006), see www.w3.org"> 
     <title> 
      Dojo 
     </title> 
     <meta http-equiv="Content-Type" content="text/html; charset=us-ascii"> 
     <link rel="stylesheet" type="text/css" href="../js/dojo/resources/dojo.css"> 
     <link rel="stylesheet" type="text/css" href="../js/dijit/themes/claro/claro.css"> 
     <style type="text/css"> body {margin-left: 10px; margin-top: 10px;} </style>  <script type="text/javascript" src="../js/dojo/dojo.js" djconfig="parseOnLoad:true, isDebug: true"></script>   
<script type="text/javascript"> 
dojo.require("dijit.form.Button"); 
dojo.require("dojo.parser"); 
dojo.require("dijit.Dialog"); 
dojo.require("dijit.form.TextBox"); 
dojo.require("dijit.form.ValidationTextBox"); 
dojo.require("dojox.validate.regexp"); 
dojo.addOnLoad(function() { 
     form = dijit.byId("subscription"); 
     dojo.connect(dijit.byId("button1"), "onClick", form, "show"); 
}); 
</script>  
`enter code here`</head> 
    <body class="claro"> 
     <div dojotype="dijit.Dialog" id="subscription" title="subscription form" execute="alert('Transmitted');"> 
     <table> 
       <tr> 
        <td> 
         Name: 
        </td> 
        <td> 
         <input dojotype="dijit.form.TextBox" type="text" name="name" id="name"> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         FirstName: 
        </td> 
        <td> 
         <input dojotype="dijit.form.TextBox" type="text" name="firstName" id="firstName"> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         Email : 
        </td> 
        <td> 
         <input type="text" name="mail" id="mail" dojotype="dijit.form.ValidationTextBox" 
         regexpgen="dojox.validate.regexp.emailAddress"> 
        </td> 
       </tr> 
       <tr> 
        <td align="center" colspan="2"> 
         <button dojotype="dijit.form.Button" type="submit" onclick="return dijit.byId('subscription').isValid();">OK</button> 
         <button dojotype="dijit.form.Button" type="button" onclick="dijit.byId('subscription').hide();">Annuler</button> 
        </td> 
       </tr> 
      </table> 
     </div> 
       <button id="button1" dojotype="dijit.form.Button" type="button">Sign</button> 
    </body> 
</html> 

回答

1

您還沒有對話框中的實際<form>標記。你需要的東西,如:

<div dojotype="dijit.Dialog" id="subscription" title="subscription form" execute="alert('Transmitted');"> 
    <form action="PATH_TO_PHP_PAGE" method="POST"> 
     <!--input widgets--> 
     <!--submit button widgets--> 
    </form> 
</div> 

如果你想使用漂亮的驗證功能dijit表單,你需要需要dijit.form.Form,並把那你的表單標籤:

<form dojoType="dijit.form.Form"> 
+0

非常感謝爲你的幫助:-) – 2012-03-23 12:35:48