因此,在我的数据库中,我有一个表,它可以接收任何数量的类别,当老师创建一门课程时,他必须从其中之一进行选择,所以我必须将它们全部显示出来,并使用foreach
将它们加载到"select“中。我遇到的问题是,值总是最后一个,并且我无法发送到另一个PHP文件以将其插入到另一个表中。使用下面的代码会更容易:
<form action="addCurso.php" method="post" name="addcurso" id="addcurso">
<h3 class="col-md-3">Curso:</h3>
<div class="col-md-9">
<input id="addCursoNome" class="form-control" type="text" name="curso" placeholder="Curso">
</div>
</div>
<div class="col-md-12">
<h3 class="col-md-3">Thumbnail:</h3>
<div class="col-md-9">
<input id="addCursoImg" class="form-control" type="file" name="pic">
</div>
</div>
<div class="col-md-12">
<h3 class="col-md-3">Categoria:</h3>
<div class="col-md-9">
<select class="form-control selectpicker">
Categoria
<?php
foreach ($categorias as $categoria) {
?>
<option class="col-md-12" value="<?php $categoria['ID']?>" ><?=$categoria['Nome']?></option>
<?php
}
?>
</select>
</div>
</div>
<div class="col-md-12">
<a href="addCurso.php?ID=<?=$categoria['ID'] ?>"><button id="addCurso" type="submit" class="btn btn-custom btn-lg btn-block">Criar</button></a>
</div>
</form>
我只有两个选择:
ID | Nome
1|编程
2| Matemática
它总是发送ID: 2,不管我选择了什么选项,在addCurso.php中我总是收到: null
发布于 2018-06-10 04:06:40
您的提交按钮被包装到一个链接(a
)中,其中包含在foreach (addCurso.php?ID=<?=$categoria['ID'] ?>
)中设置的最后一个类别。您应该删除a
标记,并让表单将数据发送到addCurso.php
,这就是表单操作。它应该看起来像这样:不带a
标记的<button id="addCurso" type="submit" class="btn btn-custom btn-lg btn-block">Criar</button>
。
https://stackoverflow.com/questions/50777972
复制相似问题