我如何以Web表单将数据库发送到数据库

时间:2014-01-07 02:31:29

标签: php mysql database forms web

<?php
    if(isset($_POST['submit'])) {
       $name = $_POST['name'];
       $keywords = $_POST['keywords'];
       $description = $_POST['description'];
       $user_id = $_GET['user_id'];


?>        

我有一个需要识别用户ID#的网络表单。我设置了$user_id = $_GET['user_id'];我还认为我有正确的ID检索代码。我确保user_id与我的表匹配,但我一直收到错误消息,指出user_id是一个未识别的索引。

3 个答案:

答案 0 :(得分:0)

这意味着未在标头中发送user_id;您在该代码段中同时使用GET和POST,除非您的表单操作中包含查询字符串,否则您只能在执行HTTP请求时一次发送一个。

我相信您可以做的是,在您的表单页面上,您在URL中设置了user_id,但是当发布该表单时,您将丢失所有查询字符串,因此您需要执行此操作; < / p>

<form action="/post.php?user_id=123" method="POST">

这应该有希望解决你的问题。

答案 1 :(得分:0)

您是否将user_id检索更改为POST?它应该是

$user_id = $_POST['user_id'];

如果仍然无效,请检查您在哪里为任何拼写错误定义user_id。

答案 2 :(得分:0)

好吧也许我弄明白你想指出什么。您想获取已登录您网站/网页的用户的user_id,对吗?如果是这样,那么你必须使用这个代码:

$_SESSION['user_id'] = $_POST['user_id'];

这样您就可以在页面中的任何位置访问用户的ID。希望这会有所帮助。