1

正如标题所说,我如何能够执行这就是我得到的:

这是容器:

   <select name="entrylevel">
   <options> val </option>

这就是我的方式

<?php $lvl=$_POST['entrylevel']; ?>
<input type="text" readonly="readonly"  name="level" value="$lvl">

目前它只是在我的文本元素中吐出 $lvl 。将不胜感激任何帮助我做错了什么。

4

2 回答 2

2

首先,你的标记是错误的。你应该使用<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"如果未指定,则为默认值,因此可以跳过它,但无论如何保留它都不是错误。

于 2012-09-16T11:42:58.780 回答
0

需要告诉 PHP 打印变量值。

<input type="text" readonly="readonly"  name="level" value="<?=$lvl?>">

这是相当于以下的简短语法:

<input type="text" readonly="readonly"  name="level" value="<?php echo $lvl; ?>">
于 2012-09-16T11:42:37.643 回答