【问题标题】:Mysql results inside a html formhtml表单中的Mysql结果
【发布时间】:2013-09-03 03:51:41
【问题描述】:

我想要表格内的结果,但我无法让它工作......

<form method="post" action="" name="myform">
<div class="overviewLayout">
<label>Naam van de Game:</label>
    <?php
        echo "<select name='naam' id='mySelect'>";
        while ($row = mysql_fetch_assoc($query_game)) {
            echo "<option value='".$row['titel']."'>".$row['titel']."    </option>";
        }
        echo "</select>";
        echo $row['titel']; 

    ?>
<br/>
</div>
</form>

echo echo $row['titel']; 不输出当前选中的标题....

编辑:

我运行的查询是这样的……

$query_game = mysql_query("SELECT * FROM features ORDER BY titel");

while 循环显示表中的所有值。选择值时,我想从表中显示该行的结果。

【问题讨论】:

  • 您还应该发布您正在使用的其余代码 - 特别是 SQL 查询本身。
  • 显示print_r($row);的输出
  • 您使用 echo $row['titel'] 几次,哪个没有打印出您想要的内容? while() {} 里面的那个还是外面的那个??如果它是外部的,那么您会错误地期望 - 在离开 while 条件 $row 为空之后。
  • 首先你没有做任何事情来获取选中的项目。

标签: php mysql select


【解决方案1】:
form method="post" action="" name="myform">
<div class="overviewLayout">
<label>Naam van de Game:</label>
    <?php
        echo "<select name='naam' id='mySelect'>";
        while ($row = mysql_fetch_assoc($query_game)) {
            echo "<option value='".$row['titel']."'>".$row['titel']."    </option>";
        }
        echo "</select>";
        echo $row['titel']; 

    ?>
<br/>
</div>
</form>

运行此代码:

<script>
    var e = document.getElementById("mySelect");
    var title= e.options[e.selectedIndex].value;
document.write(title);
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    相关资源
    最近更新 更多