2013-03-18 34 views
0

我是创建HTML表单,当我点击提交按钮,我从数据库中的记录,但如果数据不在该数据库的打印http://bukkyolu.com/mp3/upload/不是来自表单数据库的静态值,我打印在声明下:http://bukkyolu.com/mp3/upload/“。$ row ['2']。”'>,如果。$ row ['2'] 。是不是在数据库我想空的空间并不http://bukkyolu.com/mp3/upload/如何设置空白时记录不进数据库

<?php 
$category=$_POST["category"]; 
$month=$_POST["month"]; 

$mysql_hostname = "localhost"; 
$mysql_user = "root"; 
$mysql_password = ""; 
$mysql_database = "bukkyolu_mp3"; 
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) 
or die("Opps some thing went wrong"); 
mysql_select_db($mysql_database, $bd) or die("Opps some thing went wrong"); 

    $query = "SELECT title,Amp3,Bmp3,Cmp3 FROM mp3_data WHERE`category` = '$category' and `month` = '$month' "; 
$result1 = mysql_query($query); 
$row = mysql_fetch_array($result1); 
//echo $row['s_id']; 

echo "<table border='1' align='center' >"; 

while ($row = mysql_fetch_row($result1)){ 
// echo "<td><a href='#' onclick='someFunction()'>" .$row['0']. "</a> </td>"; 
    echo "<tr><th>Title:</th><td>".$row['0']."</td></tr>"; 
echo "<tr><th>African:</th><td><a href 'http://bukkyolu.com/mp3/upload/".$row['1']."'>http://bukkyolu.com/mp3/upload/".$row['0']."</a></td></tr>"; 
echo "<tr><th>British:</th><td><a href 'http://bukkyolu.com/mp3/upload/".$row['2']."'>http://bukkyolu.com/mp3/upload/".$row['0']."</a></td></tr>"; 
echo "<tr><th>Caribbean:</th><td><a href 'http://bukkyolu.com/mp3/upload/".$row['3']."'>http://bukkyolu.com/mp3/upload/".$row['3']."</a></td></tr>"; 
    echo "<tr></tr>"; 
    echo "<tr></tr>"; 
} 
echo "</table>"; 
} 
?> 
+0

检查公布值的值并标记条目中选择,即如果($ _ POST [“月”] ==“月”)回声“选择=‘选择’”; – Waygood 2013-03-18 14:10:53

回答

0

我没有看到COMBO1和combo2在你的代码......不过既然你有HTML和PHP在同一page..its更好地检查对于后做mysqlquery前..

<?php 
if(isset($_POST){ 
    $category=$_POST["category"]; 
    $month=$_POST["month"]; 

    $mysql_hostname = "localhost"; 
    ...... //rest of your code 
} 

选择选择的值..

<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> 

同其他组合

+0

谢谢bipen,我有另外一个问题,当我选择蒙=二月一类=历史我得到这一切的记录,但它曾经我我选择我得到两者的第一个值在组合框中页面上没有得到的值,我怎样才能解决这个问题 – 2013-03-18 14:25:37

+0

检查更新 – bipen 2013-03-18 14:35:37

+0

是这个工作,但1日一次我打电话的页面我得到的所有组合框名这样 – 2013-03-18 14:41:40

0

这只是一个通知,它不是一个致命的错误。不管你的页面是否仍然运行。它只是意味着变量combo1和combo2没有在你的源代码的任何地方初始化,但你在某处使用它们。为了确保它不会导致该错误将这行代码放在页面的顶部。

创建组合选项时,
error_reporting(E_ALL^E_NOTICE); 
+0

谢谢user1928545,我有另一个问题,当我选择蒙特= feb一个类别=历史我得到所有这个记录,但没有得到这曾经我我选择我得到两者的第一个值的组合框页面上的值,我怎么能解决这个问题 – 2013-03-18 14:23:38

+0

我不是100%肯定,你在说什么。问另一个问题,我会检查出来。 – Alex 2013-03-18 14:27:20

+0

当我点击提交按钮,我想要得到那个值,我曾被选中,而不是两个组合框的第一个值。 – 2013-03-18 14:34:43

相关问题