论坛的行动没有获得身份证

时间:2016-11-23 18:22:09

标签: php forum

我将此设置放在页面顶部

if (isset($_GET["edit"]) and !empty($_GET["edit"])) {
   $edit_id=(int)$_GET["edit"];
   $edit_id=sanitize($edit_id);
}

然后我按照我在上边栏上的操作执行此操作,它会显示id的数量 但是,如果我这样做,那么#34;"查看来源"我明白这一点:

enter image description here

<form class="form" action="categories.php<?=((isset($_GET['edit']))?'?edit=.$edit_id':'');?>" method="post">

为什么没有获得id

2 个答案:

答案 0 :(得分:0)

因为您将其设置为文字字符串。尝试

action="categories.php<?php echo (isset($_GET['edit'])) ? '?edit='.$edit_id :'');?>"

答案 1 :(得分:0)

这里有几个问题:

  • 您正尝试在单引号内使用变量
  • 您正在字符串中使用字符串连接,这实际上是句号

试试这个:

<?php
   // We can check this way since you sanitize it at the top
   $param = is_numeric($edit_id) ? 'edit='.$edit_id : '';
?>
<form 
   class="form" 
   action="categories.php<?php echo($param); ?>" 
   method="post">