Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有for语句的空表单_Javascript_Php_Ajax_Forms_For Loop - Fatal编程技术网

Javascript 带有for语句的空表单

Javascript 带有for语句的空表单,javascript,php,ajax,forms,for-loop,Javascript,Php,Ajax,Forms,For Loop,我有一个for语句来创建20个表单,但是在创建元素之后,我的表单看起来像是空的(但上面有输入元素),这就是为什么我不能用POST发送对象 <form method="post" ></form> 这是我的代码: for($i= 1 ; $i<=$numtest ; $i++){ $mdata = $numtoword->ToWordFa($i); echo ' <li>

我有一个
for
语句来创建20个表单,但是在创建元素之后,我的表单看起来像是空的(但上面有输入元素),这就是为什么我不能用POST发送对象

<form method="post" ></form>

这是我的代码:

for($i= 1 ; $i<=$numtest ; $i++){
        $mdata = $numtoword->ToWordFa($i);
        echo '
            <li>
                <div class="questitle2 noselect"><a href="#">عنوان سوال '.$mdata.'</a></div>
                <div class="quescontent">
                    <input type="text" class="questitle byekan" name="tt'.$i.'" id ="tt'.$i.'" placeholder="عنوان سوال '.$i.'" onclick="select()" /><br/>
                    <div style="text-align:right;margin-top:10px;" class="qkind">نوع سوال :
                                <input type="radio" name="istest'.$i.'" id="is2test'.$i.'" value="yt2" onclick="add_choice(\'c'.$i.'\' , \'yt2\');" /><label for="is2test'.$i.'"><span class="noselect fade"> 2 گزینه ای</span></label>
                                <input type="radio" name="istest'.$i.'" id="is4test'.$i.'" value="yt4" onclick="add_choice(\'c'.$i.'\' , \'yt4\');" /><label for="is4test'.$i.'"><span class="noselect fade"> 4 گزینه ای</span></label>
                                <input type="radio" name="istest'.$i.'" id="nottest'.$i.'" value="nt2" onclick="add_choice(\'c'.$i.'\' , \'nt2\');"/><label for="nottest'.$i.'"><span class="noselect fade"> تـشریحی</span></label>
                    </div> 
                    <form method="post" >
                        <input type="hidden" name="tid1" value="'.$tkey.'"/>
                        <input type="hidden" name="thisquestion1" value="'.$i.'"/>
                        <div class="choosepart" id="c'.$i.'"></div>
                        <div id="res"> </div>
                        <input class="fade" id="sc'.$i.'" style="margin-top:5px;" type="button" name="Send" onclick="formget( this.form  , \'tests.php\' , \'res\' , \'dd\' ,\''.$i.'\');" value="ثبت این سوال" disabled/>
                    </form>
                </div>
            </li>
        ';
    }
for($i=1;$iToWordFa($i);
回声'

  • نوع سوال : 2 گزینه ای 4 گزینه ای تـشریحی
  • '; }
    Ajax将把输入元素放在上述代码的这一部分中:

    <div class="choosepart" id="c'.$i.'"></div>
    
    
    
    你怎么能缓和这种情况呢


    提前感谢

    请在
    之后添加代码,对于
    声明,此代码将告诉您问题/错误的原因/位置。如果需要我们的更多帮助,请告诉我

    //This code will suggest what/where is the error
    
    print("<pre>");
    print_r(error_get_last());
    print("</pre>");
    
    //此代码将提示错误的内容/位置
    打印(“”);
    打印(错误获取上次());
    打印(“”);
    
    希望这对你有帮助


    谢谢!

    当您使用
    时:
    您试图静态访问一个方法,因此您的函数签名应该声明为:
    公共静态函数toWord2()

    我认为您将您的方法
    toWord2
    定义为非静态,并试图将其作为静态调用

    1)如果要调用静态方法,应使用
    并将方法定义为静态方法

    // Defining a non-static method in a Foo class.
    
        public function toWord2() { /* code */ }
    
        // Invoking that non-static method.
        $objNumericHelper = new NumericHelper();
        $objNumericHelper->toWord2();
    
    2)否则,如果您想调用实例方法,您应该实例化您的类,请使用
    ->


    你可以做同样的事情

    谢谢你,伙计,我添加了代码并输出:数组([type]=>2048[message]=>非静态方法NumericHelper::toWord2()不应该静态调用[file]=>/home/cp18276/public_html/miniworks/2/include/classes.php[line]=>130)谢谢你,我更正了它,现在没有错误,我的表单仍然是空的!!我的荣幸!如果有任何相关疑问/问题,请随时联系。
    // Defining a non-static method in a Foo class.
    
        public function toWord2() { /* code */ }
    
        // Invoking that non-static method.
        $objNumericHelper = new NumericHelper();
        $objNumericHelper->toWord2();