2016-08-23 43 views
-1

我在这里有一个control.php。哪一个控制其他的php,salesmonitor.php(当我点击NAV中的链接时会调用它)。我创建了一个单独的文件将信息上传到数据库,该数据库将由控制器sm_add_pm.php调用。如何处理与MVC结构的PHP形式?

这是我的父文件夹

内 - >模型(里面什么都没有还)

- >视图(含:home.php,add_pm_to_db.php,salesmonitor.php,addpm.php)

- > control.php

$request = $_GET['id']; 

switch($request) 
{ 
    case 'hm': 
    home(); 
    break; 

    case 'sm': 
    salesmonitor(); 
    break; 

    case 'sm_view_pm': 
    salesmonitor(); 
    break; 

    case 'sm_add_pm': 
    addpm(); 
    break; 

    default: 
    default_function(); 
    break; 
} 

链接现在看起来是这样

control.php?id=sm_add_pm 

里面有一个表格。我不能进入我的PHP文件,它将输入值到MySQL数据库。

<form action="add_pm_to_db.php" method="post"> 
<input class="form-control" id="ex1" type="text" maxlength="2" name="month"/> 
<input class="form-control" id="ex2" type="text" maxlength="2" name="day"/> 
<input class="form-control" id="ex1" type="text" maxlength="2" name="year"/> 
<button type="button" class="btn btn-default btn-lg" style="margin-top:25px; width:100%;">Add</button> 
</form> 

问题是,每次点击“添加”按钮,它都不会继续添加到add_pm_to_db.php。是因为我在control.php?如果是这样,我怎么能到add_pm_to_db.php?

在此先感谢您回答我的问题。感谢stackoverflow社区。

+0

按钮类型需要'submit'。 –

+0

谢谢先生。我忽略了我的问题^ _ ^无论如何,我改变它后,你的评论,我得到另一个错误是URL未找到,并将行动改为这个“动作=”视图/ add_pm_to_db.php“”,它的作品。谢谢你的帮助,先生乔恩 –

回答

0

你应该使用按钮类型=“提交”,所以它会通过邮寄传递数据(你的方法)的首选PHP脚本:

<button type="submit" class="btn btn-default btn-lg" style="margin-top:25px; width:100%;">Add</button> 

您应该使用add_pm_to_db.php作为某种类型的模型(beacouse它会把你的数据分贝),并使用控制器处理各种类型的ID在你的情况下...

希望这会帮助你。