【问题标题】:Is the correct value being shown? PHP是否显示正确的值? PHP
【发布时间】:2015-02-15 05:25:24
【问题描述】:

我成功地在标签之间回显出我想要的值,但没有识别出我不理解的值,我在其他地方进行了测试并存储了该值。

This is what I am trying to do where $row[1] displays in the drop down but when selected, no value is stored.

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>

【问题讨论】:

  • $row[1] 中存储了什么?
  • $row[1] 有各种字符串,它们显示在下拉选择菜单中,但它们似乎没有值,例如。价值=""

标签: php html select echo option


【解决方案1】:

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

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

【讨论】:

  • 是的,我是说测试有效,所以我想知道为什么第一部分没有成功提取数据库条目并将它们显示为下拉选择框中的选项,但是当您选择任何他们似乎是“空的”,例如。没有值,因此查询不会存储在数据库中。感谢您的帮助。
  • 什么数据库?你没有在这里显示任何代码。
  • 这不是问题,为了填充下拉菜单,正在正确拉取数据库,问题是,好像选项没有值,因为当我尝试选择时其中任何一个,都没有存储任何值,所以当我尝试完成查询时,什么都没有存储。但是,如果我手动设置与所选选项定义的 select name="" 值相等的值,则查询将通过。
  • 您只展示了第一个问题的部分代码。也许你可以完整地展示它,这样我就可以看到价值没有出现的地方?
  • 感谢您的关注,但我不知道如何才能更清楚。我对 都使用相同的值 $row[1],这不是直接的,无论如何我都放弃了这个想法,a包含 20 个项目的下拉框非常可笑
猜你喜欢
  • 2015-02-26
  • 2018-03-30
  • 2011-09-18
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
  • 2010-10-01
  • 2014-05-13
相关资源
最近更新 更多