【问题标题】:PHP Get an option value without submitting a formPHP 在不提交表单的情况下获取选项值
【发布时间】:2017-05-12 21:14:37
【问题描述】:

我在一个网站上工作,我想问一下如何在不提交表单的情况下获得选项值?我正在使用 MySQL 从数据库中获取选项 ID 和值。 (因为它比代码更动态)

<form>
<nav>
  <ul>
    <li>
    <select name="Category" id="Category">
            <option value="1">All Category</option>';
    if(!mysqli_num_rows($result))
    {
    echo "No Result";
    }
    else
    {
            while ($row = mysqli_fetch_array($result)) 
            { 
                echo'
                <option value='.$row["KategoriaID"].'>'.$row["KategoriaNEV"].'</option>
                ';
            }
    }
echo'
    </select>
    </li>

    <li>
    <select name="Subcategory">
        <option value="1">Subcategory</option>';

$sql = "SELECT * FROM subkategoriak WHERE KategoriaID = ".$CategoryID."";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result);     
    if(!mysqli_num_rows($result))
    {
    echo "No Result";
    }
    else
    {
            while ($row = mysqli_fetch_array($result)) 
            { 
                echo'
                <option value='.$row["SubkategoriaID"].'>'.$row["SubkategoriaNEV"].'</option>
                ';
            }
    }       


    echo'   
    </select>
    </li>
  </ul>
</nav>
</form>

这就是我的代码的样子。

谢谢。

【问题讨论】:

  • 你不能。至少不使用 PHP。既然你想获得一个期权价值,你到底想做什么?
  • 你在用“价值”做什么? PHP 都存在于服务器上,所以你不能这样做。
  • 使用 javascript,在 #Category 上查找 onchange,使用 ajax 将结果发送到一些 php 代码以确定子类别是什么,然后通过 ajax 调用将其传递回 javascript 以动态构建/更改子类别下拉菜单。
  • 我有一个名称为类别的选择框。它就像“主板”,“硬盘”等。类别 ID 和名称写入 MySQL 数据库。我可以看到选项。旁边有一个子类别框。我想如果我选择“主板”在子类别菜单中显示为“AM3+、FM2”等。
  • 我从未使用过 ajax 或 javascript,谁能给我写一个代码示例?

标签: php jquery mysql sql ajax


【解决方案1】:

无论如何,感谢您的帮助! 我找到了一个工作系统并将其编辑为我的。

来源:http://roshanbh.com.np/2008/01/populate-triple-drop-down-list-change-options-value-from-database-using-ajax-and-php.html

【讨论】:

    猜你喜欢
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    • 2015-12-10
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多