我有一个未定义的索引:运行以下代码时出现ISBN错误。我认为这是因为我的选择名称没有ISBN,但我只想要一个选择。我该如何解决这个问题?
<select name="GroupID">
......
</select>
<?php
$GroupID=$_POST['GroupID'];
$ISBN=$_POST['ISBN'];
?>
答案 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');