【发布时间】:2021-05-28 03:55:27
【问题描述】:
我是 PHP 新手,如果这是一个愚蠢的问题,请原谅我。我正在尝试创建一个包含多个选项的下拉列表。然后根据该列表,一旦您点击提交,它就会生成一个包含适当信息的表格。在我写这篇文章时,我开始意识到必须有比我一直在做的echo <tr> 更好的方法。寻找某人对此可能有的任何见解或更好/更容易的方向来采取这个
<h3>Configuration</h3>
<form method="post" action="">
<label>Number:</label>
<select name="outlets" id="outlets">
<option value="blank">---</option>
<option value="1 Outlet">1 Power Outlet</option>
<option value="2 Outlets">2 Power Outlets</option>
<option value="3 Outlets">3 Power Outlets</option>
<option value="4 Outlets">4 or more Outlets</option>
</select>
<br><br>
<label>Additional:</label>
<select name="additional" id="additional">
<option value="blank">---</option>
<option value="noadd">None</option>
<option value="1 Insert">1 Insert</option>
<option value="2 Inserts">2 Inserts</option>
<option value="3 Inserts">3 Inserts</option>
<option value="4 Inserts">4 or more Inserts</option>
</select>
<br><br>
<label>Style:</label>
<select name="style" id="style">
<option value="blank">---</option>
<option value="Style 1">Style 1</option>
<option value="Style 2">Style 2</option>
<option value="Style 3">Style 3</option>
<option value="Style 4">Style 4</option>
</select>
<br><br>
<input type="submit" value="Submit">
</form>
<div>
<h3>Selection:</h3>
Power: <?=$_POST["outlets"]?><br>
Inserts: <?=$_POST["additional"]?><br>
Style: <?=$_POST["style"]?><br><br>
<?php
if ($_POST["outlets"]=="1 Outlet" and $_POST["additional"]=="1 Insert" and $_POST["style"]=="Style 1") {
echo "<table><thead><tr>";
echo "<tr>";
return '<img src="/image.html">';
echo "</tr>";
echo "</table></thead></tr>";
} else {
return "null";
}
?>
</div>
【问题讨论】:
-
我投票结束这个问题,因为这个问题更适合codereview.stackexchange.com。除此之外,我还建议将您的
returns 更改为echo。将 HTML 输出到页面时混合使用这两种方法很奇怪,return是 better suited for returning from a function -
@WOUNDEDStevenJones 抱歉,我什至不知道这里有 codereview。