论坛的行动没有得到ID

Action of forum doesn't get ID

我在页面顶部设置了这个

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

然后我在顶部栏上执行此操作,它显示 id 的数量 但如果我这样做“"view source" 我看到这个:

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

为什么没有得到 id

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

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

这里有几个问题:

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

试试这个:

<?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">