Php 记录未进入数据库时如何设置空白
我创建了html表单,当我点击submit按钮时,我从数据库中获取记录,但如果数据不在数据库中,它的打印不是来自数据库,它只是静态值,我打印在下面的语句中http://bukkyolu.com/mp3/upload/“$row['2'].”>,如果.$row['2'].不在数据库中,我不希望有空空间。”Php 记录未进入数据库时如何设置空白,php,html,mysql,Php,Html,Mysql,我创建了html表单,当我点击submit按钮时,我从数据库中获取记录,但如果数据不在数据库中,它的打印不是来自数据库,它只是静态值,我打印在下面的语句中http://bukkyolu.com/mp3/upload/“$row['2'].”>,如果.$row['2'].不在数据库中,我不希望有空空间。” 我在您的代码中没有看到combo1和combo2。。。但是,因为html和php在同一个页面中,所以最好在执行mysqlquery之前检查post <?php if(isset($_PO
我在您的代码中没有看到combo1和combo2。。。但是,因为html和php在同一个页面中,所以最好在执行mysqlquery之前检查post
<?php
if(isset($_POST){
$category=$_POST["category"];
$month=$_POST["month"];
$mysql_hostname = "localhost";
...... //rest of your code
}
这只是一个通知,不是致命错误。无论如何,您的页面仍应运行。这仅仅意味着变量combo1和combo2在源代码中的任何地方都没有初始化,但您在某些地方使用了它们。为了确保不会显示该错误,请将这行代码放在页面顶部
error_reporting(E_ALL ^ E_NOTICE);
创建组合选项时,请检查发布值的值,并将条目标记为选中,即($_POST['month']='january')echo'selected=“selected”;谢谢用户1928545,我还有一个问题,当我选择mont=feb an category=history时,我得到了所有的记录,但没有得到组合框中页面上的值,无论我选择了哪个组合框,我都得到了第一个值,我如何解决这个问题我不是100%确定你在说什么。在另一个问题中问它,我会检查它。当我单击提交按钮时,我想得到我所选择的值,而不是两个组合框的第一个值。谢谢你,我还有一个问题,当我选择mont=feb an category=history时,我得到了所有的记录,但没有得到组合框中页面上的值,无论我被选中,我都得到了这两个值的第一个值,我如何解决这个问题是的,但是第一次我调用页面时,我得到了所有组合框的名称,像这样没有工作,我得到了这样的错误通知:在catogery组合框上未定义索引类别,注意:未定义索引按月组合框
<select name="category">
<option <?php echo ( isset($_POST) && ($_POST['category'] =="animals"))? "selected='selected'":"" ?> value="animals">Animals</option>
<option <?php echo ( isset($_POST) && ($_POST['category'] =="biblical"))? "selected='selected'":"" ?> value="biblical">Biblical</option>
<option <?php echo ( isset($_POST) && ($_POST['category'] =="fables"))? "selected='selected'":"" ?> value="fables">Fables</option>
<option <?php echo ( isset($_POST) && ($_POST['category'] =="fairy tales"))? "selected='selected'":"" ?> value="fairy tales">Fairy Tales</option>
<option <?php echo ( isset($_POST) && ($_POST['category'] =="historical"))? "selected='selected'":"" ?> value="historical">Historical</option>
</select>
error_reporting(E_ALL ^ E_NOTICE);