从数据库提交创建新页面

时间:2014-03-07 15:31:34

标签: php jquery mysql submit

我在this tutorial之后使用php和数据库创建了一个链式菜单。

第一个表格中包含以下类别的列表:

CREATE TABLE IF NOT EXISTS `chainmenu_categories` (
    `id_cat` int(4) unsigned NOT NULL AUTO_INCREMENT,
    `name` varchar(40) NOT NULL,
    PRIMARY KEY (`id_cat`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ;

我的第二张桌子,类型:

CREATE TABLE IF NOT EXISTS `type` (
    `id_type` int(4) unsigned NOT NULL AUTO_INCREMENT,
    `id_cat` int(4) unsigned NOT NULL,
    `name` varchar(40) NOT NULL,
    `destination` varchar(40) NOT NULL,
    PRIMARY KEY (`id_type`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;

我在点击提交时管理,在我的select.php中重定向到另一个页面:

var result = $("select#type option:selected").html(); 
$("#select_form").submit(function( event ) { 
  var the_url = $("#type").val(); 
  window.location = the_url; 
  event.preventDefault(); 
});  

并在我的select.class.php上添加此内容

public function ShowCategory() 
{ 
    $sql = "SELECT * FROM chainmenu_categories"; 
    $res = mysql_query($sql,$this->conn); 
    $category = '<option value="0">choose...</option>'; 
    while($row = mysql_fetch_array($res)) 
    { 
        $category .= '<option value="' . $row['id_cat'] . $row['destination']. '">' . $row['name'] . '</option>'; 
    } 
    return $category; 
}

所以现在它每次都会重定向到不同的页面,具体取决于从菜单中选择的选项,如http://mydomain.com//3然后4,5,6等。

但由于该页面不存在,它会重定向到死链接。

有人可以帮我从链接菜单中创建这些页面(或者有一些亮点)吗?如果可能的话,还有一些指针可以创建管理界面以允许管理员将页面和类别添加到链接菜单中?

我一直试图从以下内容开始:

PHP代码:

<?php require('db_config.php');  

$stmt = $db->prepare('SELECT id_type, name FROM type WHERE id_cat=$_POST[id]'); 
$stmt->execute(array(':id_cat' => $_GET['name'])); 
$row = $stmt->fetch();

但是,我不知道这是不是很好。

1 个答案:

答案 0 :(得分:0)

if(file_exists($filename.'.php'))
    echo "file : " . $filename.'.php' . " is exist";
else
{
  $file = fopen($filename.'.php',"w");
  $code="here what U want to write inside the new page.php";
  fwrite($file,$code);
  fclose($file);
}