<HTML>
<HEAD>
<TITLE> <b> Select the colors you want </b> </TITLE>
</HEAD>
<BODY>
<FORM action="colortables.php" method='post'>
<p>Pick one or more of the colors: </p><br/>
<select name='bcolors[]' size=8 multiple>
<?php
$pickcolors = array('red', 'blue', 'green', 'yellow', 'orange', 'black', 'white' 'purple');
foreach ($pickcolors as $colors) {
printf("<option value='%s'>%s", $colors, $colors);
}
?>
</select>
<select name='tcolors[]' size=8 multiple>
<?php
$pickcolors2 = array('red', 'blue', 'green', 'yellow', 'orange', 'black', 'white', 'purple');
foreach ($pickcolors2 as $colors) {
printf("<option value='%s'>%s", $colors, $colors);
}
?>
</select>
<p><input type='submit' value='pick'></p>
</FORM>
</BODY>
</HTML>
所以我还是相对较新的HTML所以对我来说很容易,我希望上面的代码在每个框中放置两个带有8种颜色选项的简单框,你可以用它来提交颜色和文字的乘法表格式组合。出于某种原因,虽然这个代码无论我选择哪种文本颜色,它都说我没有选择任何代码。任何帮助都会很棒
编辑:tcolors是文本颜色,bcolors是背景颜色
答案 0 :(得分:0)
当您使用printf()
时,您没有关闭<option>
标记。同时修复@ {@hishish发现的数组中的,
。
<select name='bcolors[]' size=8 multiple>
<?php
$pickcolors = array('red', 'blue', 'green', 'yellow', 'orange', 'black', 'white', 'purple');
foreach ($pickcolors as $colors) {
echo "<option value='$colors'>$colors</option>";
}
?>
</select>
将第二个select
替换为我上面提到的那个。
答案 1 :(得分:0)
看起来您可以对两个选择框使用相同的数组。
你可能会喜欢
<select name='bcolors[]' size=8 multiple>
<?php
$pickcolors = array('red', 'blue', 'green', 'yellow', 'orange', 'black', 'white','purple');
foreach ($pickcolors as $colors) {
echo "<option value='".$colors."'>".$colors."</option>";
}
?>
</select>
<!-- second select box with same array -->
<select name='tcolors[]' size=8 multiple>
<?php
foreach ($pickcolors as $colors) {
echo "<option value='".$colors."'>".$colors."</option>";
}
?>
</select>
答案 2 :(得分:0)
您在第一个数组
中的'white' and 'purple'
之间缺少逗号(,)
并没有在循环中关闭选项
<HTML>
<HEAD>
<TITLE> <b> Select the colors you want </b> </TITLE>
</HEAD>
<BODY>
<FORM action="colortables.php" method='post'>
<p>Pick one or more of the colors: </p><br/>
<select name='bcolors[]' size=8 multiple>
<?php
$pickcolors = array('red', 'blue', 'green', 'yellow', 'orange', 'black', 'white', 'purple');
foreach ($pickcolors as $colors) {
printf("<option value='%s'>%s</option>", $colors, $colors);
}
?>
</select>
<select name='tcolors[]' size=8 multiple>
<?php
$pickcolors2 = array('red', 'blue', 'green', 'yellow', 'orange', 'black', 'white', 'purple');
foreach ($pickcolors2 as $colors) {
printf("<option value='%s'>%s</option>", $colors, $colors);
}
?>
</select>
<p><input type='submit' value='pick'></p>
</FORM>
</BODY>
</HTML>
答案 3 :(得分:0)
<select name='bcolors[]' size=8 multiple>
<?php
$pickcolors = array('red', 'blue', 'green', 'yellow', 'orange', 'black', 'white', 'purple');
foreach ($pickcolors as $key1=>$value1) {?>
<option value="<?php echo $value1;?>"><?php echo $value1;?></option>
<?php }
?>
</select>
<select name='tcolors[]' size=8 multiple>
<?php
$pickcolors2 = array('red', 'blue', 'green', 'yellow', 'orange', 'black', 'white', 'purple');
foreach ($pickcolors2 as $keys=>$values) {?>
<option value="<?php echo $$values;?>"><?php echo $values;?></option>
<?php }
?>
</select>
<inpu type="submit" name="submit" value="pick">