2012-09-16 70 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

相關問題