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