php - PHP If, Else 变量设置不正确
问题描述
<?php
$campaign = $_GET['campaign'];
$straightlink = "https://link1";
$sublink = "https://link2";
if ($campaign = "1234abc"){
$link = $sublink;}
else { $link = $straightlink;}
?>
我正在用 echo 测试这段代码,echo $link
输出始终是 link2
当活动与字符串匹配时,我需要 link2 来回显,而在任何其他情况下,我需要 link1 出现。
解决方案
你需要用一个true
陈述或一个truthy
陈述来量化。你设置的东西等于 ===
vs ==
vs=
=
设置一个变量“等于”
==
Truthy -- 1 和 '1' 被视为“等于”
===
Truth -- 1 和 '1' 并且不相同 -- 将返回 false
另外值得注意的是,elseif
当您有第二个查询时,您需要一个 - 我创建了一个假查询,以便您可以查看语法。 elseif( $link == 'abcdefghi')
<?php
$campaign = $_GET['campaign'];
$straightlink = "https://link1";
$sublink = "https://link2";
if ($campaign === "1234abc"){
$link = $sublink;
}
elseif( $link == 'abcdefghi') {
// Do something
}else{
$link = $straightlink
}
推荐阅读
- python - barplot with 2 columns
- typescript - 如何创建和设置 Vue 3 typescript 插件?
- javascript - 如何在输入的 onChange 事件中获取旧值?
- ios - AppDelegate.m 文件未在 Xcode 中显示
- flutter - 如何设置容器内的属性以获得以下形状?
- regex - Fluentd 解析不同的日志格式
- javascript - WebSocket 连接需要很长时间并且失败
- kubernetes - 每两个半小时运行一次 cronjob
- node.js - java.lang.RuntimeException:无法创建服务 io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService
- javascript - Discord.js setPresence 未设置