由于标题说我能够如何表现,这就是我所得到的:
这是容器:
<select name="entrylevel">
<options> val </option>
这就是我的方式
<?php $lvl=$_POST['entrylevel']; ?>
<input type="text" readonly="readonly" name="level" value="$lvl">
目前它只是在我的文本元素上吐出$ lvl。感谢任何帮助我做错了。
答案 0 :(得分:2)
首先,你的标记是错误的。您应该使用<option>
而不是<options>
。接下来,您应该添加像<option value="val">any text</option>
这样的值属性,所以它们应该如下所示:
<select name="entrylevel">
<option value="val"> val </option>
和代码
<?php $lvl=$_POST['entrylevel']; ?>
<input type="text" readonly="readonly" name="level" value="<?php echo $lvl; ?>">
或更清洁和纠正的方式:
<?php
$lvl = $_POST['entrylevel'];
printf('<input type="text" readonly="readonly" name="level" value="%s">',
htmlspecialchars($lvl));
?>
顺便说一句:type="text"
是默认值,如果没有指定,所以可以跳过它,但保留它不是一个bug。
答案 1 :(得分:0)
需要告诉PHP打印变量值。
<input type="text" readonly="readonly" name="level" value="<?=$lvl?>">
这是相当于:
的简短语法<input type="text" readonly="readonly" name="level" value="<?php echo $lvl; ?>">