2012-03-23 29 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>タグがダイアログ内に表示されます。あなたは素敵な検証機能でdijitのフォームを使用したい場合は、あなたがdijit.form.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> 

:あなたのようなものが必要

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

どうもありがとうurヘルプのために:-) –

関連する問題