【问题标题】:Action of forum doesn't get ID论坛的动作没有得到ID
【发布时间】:2016-11-24 02:35:50
【问题描述】:

我在页面顶部设置了这个

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

然后我在顶部栏上执行此操作,它显示id 的数量 但是如果我执行“查看源代码”,我会看到:

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

为什么没有得到id

【问题讨论】:

    标签: php forum


    【解决方案1】:

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

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

    【讨论】:

    • 感谢男人,它可以工作,但我认为这是我看到其他人工作的捷径
    【解决方案2】:

    这里有几个问题:

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

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-30
      • 2016-04-14
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 2011-10-12
      相关资源
      最近更新 更多