Php 如何将提交的变量放入函数中

Php 如何将提交的变量放入函数中,php,ajax,Php,Ajax,如果这是非常明显的,我很抱歉,但我正在绞尽脑汁研究如何解决这个问题 我有一个表单,我想在函数中使用提交的表单值 表格: form.php <form action="my.php" method="post" enctype="multipart/form-data"> <input id="my-item-calc" name="my-item-calc" value="29.00"> <td> <input ty

如果这是非常明显的,我很抱歉,但我正在绞尽脑汁研究如何解决这个问题

我有一个表单,我想在函数中使用提交的表单值

表格: form.php

<form action="my.php" method="post"   enctype="multipart/form-data">
    <input id="my-item-calc" name="my-item-calc" value="29.00">
    <td>
        <input  type="submit">
</form>
class Jcart{
    private $calcdel =0;

    public function get_contents() {
        return $items;
        return $calc['calcdel'];
    }

    private function add_calc($calcdel){
        $validCalcdel = false;

        //Verify if the calculate value is numberic
        if (is_numeric($calcdel)) {
            $validCalcdel = true;
        }
        if ($validCaldel !== false) {
            $this->calcdel = $calcdel;
        }
    } 

    public function display_cart() {
        $config = $this->config; 
        $errorMessage = null;

        // Simplify some config variables
        $checkout = $config['checkoutPath'];
        $priceFormat = $config['priceFormat'];

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

        // Use config values as literal indices for incoming POST values
        // Values are the HTML name attributes set in config.json
        $calcdel= $_POST[$calcdel];

        if ( isset($_POST[$calcdel]) ) {
            $calcdel = $_POST[$calcdel];
            $calcAdded = $this->add_calc($calcdel);
            if ($calcAdded = true){
                $this->calcdel = $calcdel;
            }
        }
    }
}
当我提交表单时,它将为$calcdel回显29.00,无论此$this->calcdel输出是否为空

我如何将值传递到$this->calcdel并将其回传出来,有什么帮助吗?希望这能奏效


class Jcart{
        private $calcdel =0;

    public function get_contents() {
            return $items;
            return $calc['calcdel'];
        }

    private function add_calc($calcdel){

                    $validCalcdel = false;
                    //Verify if the calculate value is numberic

                    if (is_numeric($calcdel)){
                        $validCalcdel = true;}
                    if ($validCaldel !== false){

                        $this->calcdel = $calcdel;
                    }

               } 

   public function display_cart() {

        $config = $this->config; 
        $errorMessage = null;

        // Simplify some config variables
        $checkout = $config['checkoutPath'];
        $priceFormat = $config['priceFormat'];

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


        // Use config values as literal indices for incoming POST values
        // Values are the HTML name attributes set in config.json

           $calcdel= $_POST[$calcdel];

           $calcAdded = $this->add_calc($calcdel);
            if ($calcAdded){
               $this->calcdel = $calcdel;
            }
}}


$jcart = new Jcart();

   if (isset($_POST[$calcdel]))
   {
         $jcart->display_cart();
   }

您正在使用易出错的变量名称-例如,您正在使用
$validCaldel
测试
$validCaldel
,并且在下一行
$validCaldel
中尝试使用短的区别名称。另外,为什么在方法
get_contents()
中有两个返回语句?最重要的是,
$items
$calc['calcdel']
对于该方法来说都是未知的/未定义的。@Jibstroos有效我正在尝试将提交的值放入函数$this->calc=29.00中,当表单提交时,使用类/方法的dupdate-base示例-您应该能够从那里计算出来。提示:打开错误报告并使用带有语法高亮显示的代码编辑器@Jibstroos表示一切正常,但我仍然需要将其放入函数中,这也是我正在努力的地方,再次感谢您在示例中查找
POST
-ed值是由函数
someFunction()
处理的,您说“仍然需要将其放入函数中”是什么意思?向我们展示您认为原始代码存在的问题以及您为实现OP的预期结果所做的更改总是很有帮助的。很抱歉,没有将值放入$this->calcdel中。现在它没有回显$calcdel,$this->calcdel仍然为空。很抱歉,您在您的应用程序中添加了echo吗剧本您可以显示这些行吗?@carte echo放在函数display_cart()中{echo'4'.$calcdel.
;echo'5'.$this->calcdel.
;}