PHP-搜索将sql数据放入;选择权;HTML中的标记
首先,我会尽力向你解释我的问题。英语不是我的母语。其次,我刚开始学习PHP-搜索将sql数据放入;选择权;HTML中的标记,php,html,sql,Php,Html,Sql,首先,我会尽力向你解释我的问题。英语不是我的母语。其次,我刚开始学习php/html/sql 因此,我正在搜索一种方法,使用PHP在HTML中显示SQL中的数据。 我想在选项标记中显示数据。如国家/地区选择表格。 这是我的主文件,它是一个.php文件 <html> <body> <h1></h1> <form method="get" action="deptoreg.php"</form>
php
/html
/sql
因此,我正在搜索一种方法,使用PHP
在HTML
中显示SQL
中的数据。
我想在选项
标记中显示数据。如国家/地区选择
表格。
这是我的主文件,它是一个.php
文件
<html>
<body>
<h1></h1>
<form method="get" action="deptoreg.php"</form>
<select name='nom'>
<?php
$reg=getRegion();
foreach ($reg as $item):
?>
<option class="reg"><?= $item['id'] ?> - <?= $item['region'] ?></option>
</select>
<?php endforeach; ?>
<input type="submit" name="submit" value="send" />
<footer if="foot">Site réalisé en PHP, HTML5 et CSS par Victor Lehouck</footer>
</body>
</html>
-
网站RealaseEN PHP,HTML5ET-CSS PAR VICTT LeHouk
这是我调用的另一个php文件,用于获取函数
<?php
function display_reg()
{
$region = departement_to_region();
echo ($region);
}
function getDatabase()
{
$bdd = new PDO('mysql:host=localhost;dbname=container_db;charset=utf8',
'root', '', array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
return $bdd;
}
function get_departement()
{
$var = $_GET['nom'];
$bdd = getDatabase();
$dep=$bdd->prepare("SELECT departements, region_id_region FROM departement
WHERE departements = ?");
$dep->execute(array($var));
$data=$dep->fetch();
$id = $data[1];
return $id;
}
function departement_to_region()
{
$bdd = getDatabase();
$id = get_departement();
$reg=$bdd->prepare("SELECT departement FROM region WHERE id_region = ?");
$reg->execute(array($id));
$data_reg=$reg->fetch();
$ret = $data_reg[0];
return $ret;
}
function getRegion()
{
$bdd = getDatabase();
$result= $bdd->query('SELECT id_region AS id, departement AS region FROM region ORDER BY region');
return $result;
}
?>
但问题是,只有一个项目显示在选项中,而其他项目仅显示为后面的文本。
提前感谢您的回答。切换以下线路:
</select>
<?php endforeach; ?>
正确代码:
<form method="get" action="deptoreg.php">
并在最后一次输入后添加结束标记
<form method="get" action="deptoreg.php">
<select name='nom'>
<?php
$reg=getRegion();
foreach ($reg as $item):
?>
<option class="reg" value="<?= $item['id'] ?>"> <?= $item['region'] ?></option>
<?php endforeach; ?>
</select>
<input type="submit" name="submit" value="send" />
</form>
您也可以试试这个,希望它会更有帮助
<?php
$reg = getRegion();
foreach($reg as $item)
{
// append new option everytime the loop iterates.
$option .= "<option class='"reg"' value='".$item['id']."'>'".$item['region']."'</option>";
}
?>
<form method = "get" action = "deptoreg.php">
<select name="nom">
<?php if(isset($option)) echo $option; ?>
</select>
<input type="submit" name="submit" value="send" />
</form>
您的结束表单标签位于错误位置。你想让我回答这个问题吗?嘿!基本上,您要做的是将sql数据存储在一行中,然后使用id correct将它们调用到html的option标记中?我把这当作一个输入错误来投票。Alcaeus D:这正是我想要做的!Funk 49 Niner:我实际上在努力,根本找不到。。。但我一直在尝试!你错过了什么,我不知道是什么。请帮助@funkfortyniner再次查看其他答案和OP代码,我在问题下离开了。非常感谢!我真的需要在HTML语法上做更多的工作!祝您今天过得愉快!
<form method="get" action="deptoreg.php">
<select name='nom'>
<?php
$reg=getRegion();
foreach ($reg as $item):
?>
<option class="reg" value="<?= $item['id'] ?>"> <?= $item['region'] ?></option>
<?php endforeach; ?>
</select>
<input type="submit" name="submit" value="send" />
</form>
<?php
$reg = getRegion();
foreach($reg as $item)
{
// append new option everytime the loop iterates.
$option .= "<option class='"reg"' value='".$item['id']."'>'".$item['region']."'</option>";
}
?>
<form method = "get" action = "deptoreg.php">
<select name="nom">
<?php if(isset($option)) echo $option; ?>
</select>
<input type="submit" name="submit" value="send" />
</form>