Javascript Return$\发布safari作品,但不在Firefox和IE上发布

Javascript Return$\发布safari作品,但不在Firefox和IE上发布,javascript,php,forms,input,Javascript,Php,Forms,Input,我在Chrome和Safari中提交了表单,但在Firefox和IE中没有找到提交的值 表格: <form action="myform.php" method="post" enctype="multipart/form-data"> <input id="my-item-calc" name="my-item-calc" value="29.00"> <input type="submit"></

我在Chrome和Safari中提交了表单,但在Firefox和IE中没有找到提交的值

表格:

<form action="myform.php" method="post" enctype="multipart/form-data">
                  <input id="my-item-calc" name="my-item-calc" value="29.00">
         <input type="submit"></form>
myform.php

public function display_cart() {

        $config = $this->config; 

        $id    = $config['item']['id'];
        $calcdel = $config['calc']['calcdel'];


        // Use config values as literal indices for incoming POST values
        // Values are the HTML name attributes set in config.json
        $id    = $_POST[$id];
        $calcdel= $_POST[$calcdel];
}
我收到的错误消息 Firefox和IE

Undefined index: calc 
Undefined index: my-item-id
而Safari和Chrome显示器

 Undefined index: my-item-calc
Undefined index: my-item-id
(这样就可以了)


知道为什么它在safari/chrome中工作而不是在Firefox中工作吗?我该如何解决这个问题?欢迎任何帮助

我建议使用您的浏览器工具,查看在POST请求中,浏览器实际向服务器提交了什么问题。如果让我猜的话,我会说在参数名中使用连字符可能是一个潜在的问题。如果可以的话,坚持使用字母数字字符,或者用下划线替换hypens。我不确定,现在无法测试,但我觉得这是一个潜在的问题。然而,最好的做法是实际检查请求主体,看看它是否包含您期望的内容。您还可以
var\u dump($\u POST)以查看即将出现的内容。调试它!!为了记录在案,
var\u dump($config)
会在函数中说些什么,就在
$config=$this->config之后
?如何定义“
$config['calc']
”?@Mouser我不确定我甚至不太了解$config['item']是如何定义的,你能告诉我在哪里可以找到它,这样我就可以将['calc']添加到它中吗?我想你是在考虑.js文件,因为我在php文件中找不到它。感谢您查找更多代码。我们需要知道定义
$this->config
 Undefined index: my-item-calc
Undefined index: my-item-id