2011-11-23 50 views
0

我想问一些关于如何处理这种情况的最佳方法,以及处理这种情况的最佳方法,对我来说太复杂了。也许例子是高度赞赏。用多个提交和搜索处理复杂场景的最佳方式

我想要构建的页面应该具有此功能。

  1. 可以通过http://server/view.php?id=1000
  2. 在浏览器中打开,如果ID = 1000不存在,发布不存在的消息,并将其投入到另一个页面
  3. 在ID = 1000确实存在,然后打开页面查看
  4. 该页面有一个带有文本框的表单,我可以在其中添加有关记录的信息
  5. 表单提交给自己并将数据处理到数据库。

我该如何结合所有这些功能?我真的很感激,如果一个示例代码片段,特别是在表单提交,检查ID是否存在感谢很多。

回答

2

下面是非常基本的例子。您可以填写详细信息

$id = intval($_GET['id']); // assume it's int and force to be int 

// do database call 
// 1. init connection, set db, etc 
mysql_query("select something from something where id = ".$id); 

// check for results 
if (! results exist) http_redirect('your error page'); 

// Now check if any posted variables exist 
if (isset($_POST['field1']) && isset($_POST['field=2']) .... 
{ 
    1. validate your data 
    2. insert to the database 
    3. http_redirect to success page 
} 

// if you're getting here, that means id is valid and data has not been posted 
show your form 
display whatever HTML you need with the data loaded for id above 
+0

感谢您的解决方案,我对此有疑问。所以表单总是在代码的下半部分?我也可以替换 ifset isset($ _ POST ['SUBMIT'])然后验证数据,插入然后再加载表单本身?我不需要http_redirect成功因为我只想在一个页面上。谢谢 –

+0

是,如果你想留在同一个页面上,你可以进行验证,插入和加载,你可能想在顶部添加一条消息,让用户知道Save是否成功,另外,是的,表单你必须先检查有效的身份证和发布的数据,然后显示你想要的信息 –

+0

非常感谢你的好主意。 –