Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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 动态创建的PHP数组字段未使用mysql在表中保存数据_Javascript_Php_Mysql - Fatal编程技术网

Javascript 动态创建的PHP数组字段未使用mysql在表中保存数据

Javascript 动态创建的PHP数组字段未使用mysql在表中保存数据,javascript,php,mysql,Javascript,Php,Mysql,嗨,我有一个部分,我正在为“添加另一个”按钮克隆一个div,每次单击它时,表单字段都设置为数组。查询将运行,但不保存任何内容,只显示空行。。。有人能告诉我哪里错了吗 <label for="GCSESubject[]">GCSE Subjects</label> <select name="GCSESubject[]" id="GCSESubject[]" style="width: 178px; float: left; margin-right: 12px;"&

嗨,我有一个部分,我正在为“添加另一个”按钮克隆一个div,每次单击它时,表单字段都设置为数组。查询将运行,但不保存任何内容,只显示空行。。。有人能告诉我哪里错了吗

<label for="GCSESubject[]">GCSE Subjects</label>
<select name="GCSESubject[]" id="GCSESubject[]" style="width: 178px; float: left; margin-right: 12px;"> 
    <option value=""></option> 
    <?php echo getGCSESubjectsOptions(false, true);?> 
</select> 

在将数组的值输入数据库之前,必须循环数组,如下所示:

function saveGCSEEducation() 

{ 
    if (isset($_POST['saveGCSEEducation'])) { 

        $db = new Connection(DB_HOST, DB_USER, DB_PASS, DB_NAME); 
        $count= count($_POST['GCSESubject']);
        for($i=0;$i<$count;$i++)
        {
        $GCSESubjectSerialized = serialize($_POST['GCSESubject'][$i]); 
        $GCSEGradeSerialized = serialize($_POST['GCSEGrade'][$i]); 
        $GCSESubject=mysql_real_escape_string($GCSESubjectSerialized); 
        $GCSEGrade=mysql_real_escape_string($GCSEGradeSerialized); 
        $userID = $_SESSION['user']['userID']; 
        $db->query(' 

            INSERT INTO GCSEEducation 

            (userID, GCSESubject, GCSEGrade) 

            VALUES 

            ("'.$userID.'", "'.$GCSESubject.'", "'.$GCSEGrade.'")  

            '); 
           }
    }
}
函数saveGCSEEducation()
{ 
如果(isset($_POST['saveGCSEEducation']){
$db=新连接(db\u主机、db\u用户、db\u通行证、db\u名称);
$count=count($_POST['GCSESubject']);
对于($i=0;$iquery($i)
插入教育
(用户ID、GCSESubject、GCSEGrade)
价值观
(“.$userID.”、“.$GCSESubject.”、“.$GCSEGrade.”)
'); 
}
}
}

希望有帮助!!

嘿,非常感谢,它可以工作,但只有一个问题,它添加了一个额外的空白记录,其中包含0,0个值,我如何消除它?请您编写print\r($\u POST['GCSESubject']);这样我就可以找到问题了,您的建议@Echo我正在这样做,因为有两个字段。$count=count($\u POST['GCSESubject']));对于($i=0;$iquery('INSERT-INTO-gcseducation(userID,GCSESubject,GCSEGrade)值(“..userID.”,“..GCSESubject.”,“..GCSESubject.”,“..GCSEGrade.”);}右打印($\u POST['GCSESubject']);在函数开始时,请告诉我itIt的输出没有打印任何内容,但我只是对其中一个应用了一个!空的检查,结果成功了,yayyy,非常感谢Echo,你太棒了!!
function saveGCSEEducation() 

{ 
    if (isset($_POST['saveGCSEEducation'])) { 

        $db = new Connection(DB_HOST, DB_USER, DB_PASS, DB_NAME); 
        $count= count($_POST['GCSESubject']);
        for($i=0;$i<$count;$i++)
        {
        $GCSESubjectSerialized = serialize($_POST['GCSESubject'][$i]); 
        $GCSEGradeSerialized = serialize($_POST['GCSEGrade'][$i]); 
        $GCSESubject=mysql_real_escape_string($GCSESubjectSerialized); 
        $GCSEGrade=mysql_real_escape_string($GCSEGradeSerialized); 
        $userID = $_SESSION['user']['userID']; 
        $db->query(' 

            INSERT INTO GCSEEducation 

            (userID, GCSESubject, GCSEGrade) 

            VALUES 

            ("'.$userID.'", "'.$GCSESubject.'", "'.$GCSEGrade.'")  

            '); 
           }
    }
}