<?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
是一个未识别的索引。
答案 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。希望这会有所帮助。