2012-03-23 3 views
0

사용자가 대화 상자 양식에 입력 한 일부 값을 제출하고 싶습니다. 그는 버튼을 클릭하고 이름, 이름, 전자 메일을 제출하고 제출합니다.Dojo - 대화 상자 양식을 사용하여 데이터를 제출하는 방법

제출할 때이 값을 DB에 저장하고 싶습니다. 나는이 값을 사용자로부터 얻으려고하는 PHP 스크립트를 가지고 있지만, 일단이 값을 내 PHP 스크립트에 제출하는 방법을 모르겠습니다.

도움 주셔서 감사합니다.

--- PHP 스크립트 ------> 지금까지 단지 어떤 DB가 저장 없지만 인쇄

<?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 태그에 그것을 넣어해야합니다 :

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

덕분에 많은 ur 도움말 :-) –

관련 문제