将POST值传递给元素值

时间:2012-09-16 11:40:22

标签: php

由于标题说我能够如何表现,这就是我所得到的:

这是容器:

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

这就是我的方式

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

目前它只是在我的文本元素上吐出$ lvl。感谢任何帮助我做错了。

2 个答案:

答案 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; ?>">