是否显示正确的值? PHP

时间:2015-02-15 05:25:24

标签: php html select echo option

我成功地在标签之间回显了我想要的值但是没有被识别出来的值我不理解,我在其他地方做了一个测试并且存储了值。

这就是我想要做的事情,其中​​$ row [1]显示在下拉列表中但是在选中时,没有存储任何值。

echo '<option value="'.$row[1].'">'."$row[1]".'</option>';

或者

$val = $row[1];
// or
$val = "$row[1]";

       echo '<option value="'.$val.'">'.
       $row[1].
       '</option>';

这是我的测试

<?php
if($_SERVER['REQUEST_METHOD']=='POST'){

$something = $_POST['soption'];
$hey = "hey";
}
?>
<html>
<form method="post">
<select name="soption">
<?php
$you = "somevalue";
$some = '<option value="'.$you.'">'.
       "something".
       '</option>';
echo $some;
?>
<option value="else">real</option>
</select>
<input type="submit" name="submit" value="test">
</form>
<?php echo isset($something)? $something:""; ?>
<?php echo isset($hey)? $hey:""; ?>
</html>

1 个答案:

答案 0 :(得分:0)

这里似乎没有问题,我在本地服务器上测试了你的代码,它在回显中显示了$ something和$ hey。

'."$row[1]".'的正确语法是'.$row[1].',但如果您在echo下的原始封闭引号是单引号。