Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从下拉列表中选择项,并从数据库输出相关数据_Php_Jquery_Html_Drop Down Menu - Fatal编程技术网

Php 从下拉列表中选择项,并从数据库输出相关数据

Php 从下拉列表中选择项,并从数据库输出相关数据,php,jquery,html,drop-down-menu,Php,Jquery,Html,Drop Down Menu,我正在做一个关于材料科学的项目。我坚持使用php编码。我的项目计划是从数据库中创建一个下拉列表,该数据库连接良好,工作正常,当我从下拉列表中选择一种金属时,它会显示金属的结构类型。这部分根本不起作用,在编写代码时给了我一些HTTP500错误。我认为我的代码有问题 select class="form-control" name="metalname" id="metalname"> <?php $sql = mysql_query("SELECT na

我正在做一个关于材料科学的项目。我坚持使用php编码。我的项目计划是从数据库中创建一个下拉列表,该数据库连接良好,工作正常,当我从下拉列表中选择一种金属时,它会显示金属的结构类型。这部分根本不起作用,在编写代码时给了我一些HTTP500错误。我认为我的代码有问题

select class="form-control" name="metalname" id="metalname">
        <?php
        $sql = mysql_query("SELECT name FROM metal");
        while($row=mysql_fetch_array($sql)){
            echo"<option value=\"name\">" . $row['name']."</option>";
        }
        ?>
        </select>
      </div>
      <div class="form-group">
        <div class="input-group">
          <div class="input-group-addon" id="basic-addon1">Type</div>
           <?php
           $valStructure = $_POST['metalname'];
           $structure = mysql_fetch_array("SELECT structure_type FROM metal WHERE name='$valStructure");
           while($row1=mysql_fetch_array($structure)){
               echo" <input type="text" class="form-control" id="pricefrom" aria-describedby="basic-addon1" value=\"structure_type\">".$row1['structure_type'];
           }
           ?>
选择class=“form control”name=“metalname”id=“metalname”>
类型

如果你看这一行:

echo" <input type="text" class="form-control" id="pricefrom" aria-describedby="basic-addon1" value=\"structure_type\">".$row1['structure_type'];
$structure = <<snip>> WHERE name='$valStructure");
2-使用单引号
echo'.$row1['structure_type'];

我喜欢在顶部的一个部分中一起构建我的PHP对象,然后在构建下面的HTML框架时将它们注入DOM:

<?php
    $selMN = '<select class="form-control" name="metalname" id="metalname">';
    $sql = mysql_query("SELECT name FROM metal");
    while($row=mysql_fetch_array($sql)){
        $selMN .= '<option value="name">' .$row['name']. '</option>';
    }
    $selMN .= '</select>';

    $pf = '';
    $valStructure = $_POST['metalname'];
    $structure = mysql_fetch_array("SELECT structure_type FROM metal WHERE name='$valStructure' ");
    while( $row1 = mysql_fetch_array($structure) ){
        $pf .= '<input type="text" class="form-control" id="pricefrom" aria-describedby="basic-addon1" value="structure_type">' .$row1['structure_type'];
    }

?>

<div class="missing_from_your_code">
    <?php echo $selMN; ?>
</div>

<div class="form-group">
    <div class="input-group">
        <div class="input-group-addon" id="basic-addon1">Type</div>
            <?php echo $pf; ?>
        </div>
    </div>
</div>

你好!谢谢你的帮助。我有个关于美元的问题。我是否需要为下拉列表中的take value添加提交输入?或者它能够接收数据,并且可以使用$\u POST调用它,而我只需从dropbox列表中选择,而不使用任何提交按钮?$\u POST包含从另一个页面发送的数据。有两种使用$u POST的方法:表单(旧方法)和AJAX(新方法)。阅读关于AJAX的文章-学习它!这是非常有用的-和容易!因为有了AJAX,就没有理由再使用表单了。
<?php
    $selMN = '<select class="form-control" name="metalname" id="metalname">';
    $sql = mysql_query("SELECT name FROM metal");
    while($row=mysql_fetch_array($sql)){
        $selMN .= '<option value="name">' .$row['name']. '</option>';
    }
    $selMN .= '</select>';

    $pf = '';
    $valStructure = $_POST['metalname'];
    $structure = mysql_fetch_array("SELECT structure_type FROM metal WHERE name='$valStructure' ");
    while( $row1 = mysql_fetch_array($structure) ){
        $pf .= '<input type="text" class="form-control" id="pricefrom" aria-describedby="basic-addon1" value="structure_type">' .$row1['structure_type'];
    }

?>

<div class="missing_from_your_code">
    <?php echo $selMN; ?>
</div>

<div class="form-group">
    <div class="input-group">
        <div class="input-group-addon" id="basic-addon1">Type</div>
            <?php echo $pf; ?>
        </div>
    </div>
</div>
$structure = <<snip>> WHERE name='$valStructure");
$structure = <<snip>> WHERE name='$valStructure' ");