【问题标题】:PHP $_GET variable causing issuePHP $_GET 变量导致问题
【发布时间】:2016-04-16 07:35:05
【问题描述】:

我在一个表中有一个链接,该链接的 id 被传递到另一个页面

admin_shifts.php

<a href=admin_shifts_view.php?id=1>view</a>

我在第二页得到这个值,并用它从sql数据创建表

admin_shifts_view.php

$shifts_id = $_GET['id']

我点击一个按钮来删除那个带我去...

<a href=delete_from_shift.php?userid=" . $user_id ."&shiftid=" .$shift_id.">Remove</a>

delete_from_shift.php

if(isset($_GET['userid'])){

$user_id = $_GET['userid'];
$shifts_id = $_GET['shiftid'];

$delete_sql = "DELETE FROM user_shifts WHERE user_id=" . $user_id . " AND shifts_id=" .$shifts_id;
$delete_result = $database->query($delete_sql);

$deleted = "<div class='alert alert-success' role='alert'>Employee successfully removed</div>";

}else{

$deleted = "<div class='alert alert-danger' role='alert'>Problem removing employee at this time</div>";

}

$_SESSION['delete_user'] = $deleted; 
header("location:admin_shifts_view.php");

因此,当我重定向到 admin_shifts_view.php 时,我收到未定义索引错误。有什么建议吗?

【问题讨论】:

  • 无法回答;没有足够的代码。否则,在条件中使用isset()!empty()。如果这是与数据库相关的,那也可能是一个问题。
  • 请提供更多代码。
  • 有一大堆代码只是想保持简单。将 shifts_id 的变量存储在会话中并取消设置是个好主意吗?
  • 与你上一个问题有什么关系吗? stackoverflow.com/q/36550004至于您的最后一条评论;当然,为什么不呢。
  • 与模态无关,让我发布更多代码...

标签: php get


【解决方案1】:

只需在header() 中再次传递参数

header("location:admin_shifts_view.php?id=$user_id");

【讨论】:

  • 应该在这里命名为id 而不是userid(查看admin_shifts_view.php),我认为他希望$shifts_id 被传递
  • 哎呀,你是绝对正确的。有点迷路了,这里已经是午夜了
  • 知道答案的时候总是这样
猜你喜欢
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 2023-03-20
  • 2013-05-15
  • 2019-11-30
  • 1970-01-01
  • 2012-03-30
  • 1970-01-01
相关资源
最近更新 更多