Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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-搜索将sql数据放入;选择权;HTML中的标记_Php_Html_Sql - Fatal编程技术网

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>