如何通过可能有多个选择名称

时间:2016-05-03 16:40:16

标签: html css

我有一个未定义的索引:运行以下代码时出现ISBN错误。我认为这是因为我的选择名称没有ISBN,但我只想要一个选择。我该如何解决这个问题?

<select name="GroupID">
......
</select>

<?php
$GroupID=$_POST['GroupID'];
$ISBN=$_POST['ISBN']; 
?>

2 个答案:

答案 0 :(得分:0)

name属性用于确定哪些值实际发布到服务器,因此您要确保每个值都有一个您希望发送的值:

<select name='GroupID'>
    <!-- Omitted for brevity -->
</select>
<input name='ISBN' />

这会将GroupID的选定选项传递给服务器以及ISBN元素中存储的任何值。如果这两者有某种关系(如你所说,你只想使用一个<select>元素),那么你可能需要澄清它们之间的关系。

根据他们的关系(如果存在),您可以使用Javascript设置另一个隐藏的ISBN元素,以便将其单独发布到服务器。

答案 1 :(得分:0)

在使用任何变量之前使用isset(),empty()条件应该纠正这一点。

未设置变量时会出现此错误。

试试这个:$ISBN= filter_input($_POST['ISBN'], 'value');

另请参阅:Undefined index: id in php