Javascript 动态创建的PHP数组字段未使用mysql在表中保存数据
嗨,我有一个部分,我正在为“添加另一个”按钮克隆一个div,每次单击它时,表单字段都设置为数组。查询将运行,但不保存任何内容,只显示空行。。。有人能告诉我哪里错了吗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;"&
<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.'")
');
}
}
}