2012-09-16 143 views
1

正如标题所说我怎么能执行,这是我得到:传递POST值元素值

这是容器:

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

这就是我如何

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

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

回答

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)); 
?> 

BTW:type="text"是默认值,如果没有指定,所以它可以跳过,但保持它不是一个错误。

0

需要告诉PHP打印变量值。

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

这是语法相当于短:

<input type="text" readonly="readonly" name="level" value="<?php echo $lvl; ?>"> 
+0

谢谢,进入php模式时没有想到。 -_- – Tony