通过PDO发布POST名称

时间:2016-05-23 11:01:29

标签: php html

我设法做了if,但现在变量$nome没有得到任何值,所以我的if / else并没有按照应有的方式工作。

PHP代码:

<?php
if(!empty($_POST['nom'])){
$nome = $_POST['nom'];
}
    $db_host        = 'localhost';
    $db_user        = 'root';
    $db_pass        = '';
    $db_database    = 'crc'; 
        $db = new PDO('mysql:host='.$db_host.';dbname='.$db_database, $db_user, $db_pass);
    if (empty($nome)){
        $result = $db->prepare("SELECT * FROM perfumesh ORDER BY ref ASC ");
    }
    else{
        $result = $db->prepare("SELECT * FROM perfumesh WHERE nome='$nome'");
    }
        $result->execute();
    for($i=0; $row = $result->fetch(); $i++){
?>
<tr class="record">

    <td><?php echo $row['ref']; ?></td>
    <td><?php echo $row['nome']; ?></td>
    <td><?php echo $row['preco']; ?></td>
</tr>
<?php
    }
?>

INPUT代码:

Nome: <input type = "text" name = "nom" id="nome" placeholder="Procurar por nome">
<input type = "submit" value = "Procurar">

当我执行代码时,变量$nome始终为空。我想要的是当一个人插入一个名字进行搜索时,它会加载该名称,当文本框为空时,它会显示数据库中的所有数据。

1 个答案:

答案 0 :(得分:-1)

是的问题是我没有完成<form></form>