所以,我在从表单中获取数据并在我的代码中使用它时遇到了问题。这是选择选项页面:
<form action="options.php" method="post">
<label>Select number of options:</label>
<select name="options">
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select><br><br>
<input type="submit" name="next" value="Next"><br><br>
</form>
这是 options.php 页面
<?php
// put your code here
$options = $_POST['options'];
if (isset($_POST['submit'])) {
echo $options;
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Fill in the following fields:<br><br>
<?php
//loop to prompt the user to enter options' details
for ($i = 1; $i <= $options; $i++) {
$optionName = "option$i";
?>
<?php echo 'Option ' . $i; ?><input type="text" name="<?php echo $optionName; ?>"/><br><br>
<?php
}
?>
<input type="submit" name="submit" value="Next"/>
</form>
不知怎的,我无法让它工作。它不断给我一个错误,即“未定义的索引”。我试图用isset()修复它。我一直在这里做错事,但我不知道是什么。有人请帮助我或提出一些解决方案和方法来让它工作。我是新手,上周开始学习。