Php 未发布dojo dojo.behavior值

Php 未发布dojo dojo.behavior值,php,dojo,javascript-framework,Php,Dojo,Javascript Framework,当我运行以下代码段并单击“提交”时,“价格”不会发布;有什么我忘了的吗 <?php var_dump($_POST); ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="libs/dijit/themes/claro/cl

当我运行以下代码段并单击“提交”时,“价格”不会发布;有什么我忘了的吗

<?php
var_dump($_POST);
?> 
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="libs/dijit/themes/claro/claro.css"> 
<script>dojoConfig = {async: true}</script>
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.8.3/dojo/dojo.js"></script> 
</head> 
<body class="claro">
<form id="myform" method="post" action="index.php"> 
  <input class="cif" name="price" type="text" value="125.10" />
  <input type="submit" value="submit" name="submit">
</form>
<script type="text/javascript">
require(["dojo/ready", "dijit/form/NumberTextBox", "dojo/behavior"],
   function(ready, box, behavior){
      ready(function(){     
         behavior.add({
           '.cif': function(node) { //assumes "found"
              new box({constraints: {pattern: "###,###.00"}, value: dojo.number.format(node.value, {places:2})},node);                          
         }
      });
      behavior.apply();
   });      
});
</script>
</body>
</html>

dojoConfig={async:true}
require([“dojo/ready”、“dijit/form/NumberTextBox”、“dojo/behavior”],
功能(就绪、框、行为){
就绪(函数(){
行为添加({
“.cif”:函数(节点){//假定“已找到”
新框({constraints:{pattern:“####,#####.00”},值:dojo.number.format(node.value,{places:2}),node);
}
});
行为。应用();
});      
});
很抱歉这个新手问题

Erik

替换:

var_dump($_POST);
与:


最近我遇到了类似的问题,我只找到了这个结果,但没有答案。但今天我明白了,所以我要分享我的知识

当您创建一个新的小部件框时,您还需要定义“name”属性,否则小部件将生成隐藏的输入,而不包含发布时所需的“name”属性

更改此行:

new box({constraints: {pattern: "###,###.00"}, value: dojo.number.format(node.value, {places:2}), name: "price"},node);
Trix

您有任何错误吗?在head应该是?var\u dump($\u POST['price'])会抛出一个带有未定义索引的错误,从而返回null。请尝试将id=“price”添加到价格输入中,并使用我之前发布的代码。
new box({constraints: {pattern: "###,###.00"}, value: dojo.number.format(node.value, {places:2}), name: "price"},node);