正如标题所说,我如何能够执行这就是我得到的:
这是容器:
<select name="entrylevel">
<options> val </option>
这就是我的方式
<?php $lvl=$_POST['entrylevel']; ?>
<input type="text" readonly="readonly" name="level" value="$lvl">
目前它只是在我的文本元素中吐出 $lvl 。将不胜感激任何帮助我做错了什么。
正如标题所说,我如何能够执行这就是我得到的:
这是容器:
<select name="entrylevel">
<options> val </option>
这就是我的方式
<?php $lvl=$_POST['entrylevel']; ?>
<input type="text" readonly="readonly" name="level" value="$lvl">
目前它只是在我的文本元素中吐出 $lvl 。将不胜感激任何帮助我做错了什么。
首先,你的标记是错误的。你应该使用<option>
not <options>
。接下来,你应该像这样添加 value 属性<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"
如果未指定,则为默认值,因此可以跳过它,但无论如何保留它都不是错误。
需要告诉 PHP 打印变量值。
<input type="text" readonly="readonly" name="level" value="<?=$lvl?>">
这是相当于以下的简短语法:
<input type="text" readonly="readonly" name="level" value="<?php echo $lvl; ?>">