论坛的行动没有得到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">
我在页面顶部设置了这个
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">