如何在 href 参数中传递值?如果值为空,我需要将该值设置为零?

How do pass value in href parameters? If value is null i need to set that value is Zero?

提问人:Asm1990 提问时间:2/28/2023 最后编辑:ADysonAsm1990 更新时间:2/28/2023 访问量:50

问:

我需要在超链接中强制传递 3 个参数,例如

<pre> <a href="<?= base_url('report/print/') . $loc . '/' . $dept . '/' . $e_name ?>" </pre>

如果 $loc 或 $dept 或 &e_name 没有,我需要将该值设置为,否则我将收到错误, 例如,在这里我传递了 1 个参数值,如 $loc=1 和 $dept= null &e_name=null,并出现如下错误。

http://localhost/final_approval/report/print/1//

将收到此错误 消息:函数 Report::p rint() 的参数太少,第 1 行在 C:\xampp\htdocs\final_approval\system\core\CodeIgniter.php 中传递,第 533 行,正好是 3 个。

谁能帮我怎么做?

http://localhost/final_approval/report/print/1//

而不是这个,我想像这样通过

http://localhost/final_approval/report/print/1/0/0

谁能帮我怎么做?

php href

评论

4赞 CBroe 2/28/2023
. ($loc ?? 0) .

答:

0赞 Raman 2/28/2023 #1

您可以像这样定义变量

$loc     = $loc?$loc:0;
$dept    = $dept?$dept:0;
$e_name  = $e_name?$e_name:0;

如果您的变量没有值,则它将替换为 0。

评论

0赞 Asm1990 3/1/2023
尝试了同样的错误..
0赞 Asm1990 3/1/2023
$loc?$loc: '0' 终于明白了。.