gpt4 book ai didi

php - 显示 $_SERVER ['PHP_SELF' 之后选择的选项]

转载 作者:行者123 更新时间:2023-11-29 18:22:43 25 4
gpt4 key购买 nike

我有一个表单和一个表格,用户可以通过单击图标来计算总和。为了保持在同一页面,我使用 $_SERVER['PHP_SELF']
可以从选项字段中选择金额。我现在的问题是:如果用户选择 f.e. '20'作为金额,他点击图标并计算总和,如何显示选项字段中选择的'20'?
这里是我的代码:

<?php
if(isset($_POST['lvl4order'])){
$lvl4ord = $_POST['lvl4order'];
} ?>

这是我拥有的最佳解决方案,但在选项值的两行中显示双倍值:

    <form name="calculation" method="post" action="<?php echo $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; ?>">
<table>
<td>
<?php
if ($product['lvl4'] > 1)
{
echo "<select name='lvl4order'>";
$span = range(1,$product['lvl4']);
foreach ($span as $range) {
$txt = $range == 1 ? 'Box' : 'Boxes';
echo "<option value='$range' >$range $txt</option>";
echo "<option selected='selected'>$lvl4ord</option>";
if (++$range == 50) break;
}
echo "</select>";
}
else {}
?>
</td>
<td><INPUT TYPE="image" SRC="../images/calculator.png" NAME="calc">
</td>
</table></form>

如果我尝试这样的事情,它不起作用:

echo "<option value='$range' if($range= '$lvl4ord'){ selected='selected'} >$range $txt</option>";    

如何解决这个问题?谢谢。

最佳答案

你的语法完全错误。您不能在 echo 中间放置 if 语句,您需要使用三元表达式。您必须使用 == 进行比较,而不是 =。如果将变量放在单引号内,则不会对其求值。

echo "$range $txt";

关于php - 显示 $_SERVER ['PHP_SELF' 之后选择的选项],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46436204/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com