如果字符串包含X,如何更改变量


How to change a variable IF a string contains X

我有一个if/else语句,如果输入框包含"@"符号,我将尝试更改字符串中的变量。这些数据最终以SQL结束。每次在SQL表中查找时,都只插入包含'else'语句的字符串。

字符串中的变量应更改如果输入字段是用"@"符号提交的,否则,如果输入字段不包含"@"字符,则应应用"else"实例。

我的代码:

if (strpos($link, '@') !== false) {
    $webvar = 'This';
    $link       = mysqli_real_escape_string($conn, '<a href='."'".'http://'.$_POST['Link']."' ".'target='."'".'_blank'."'".'>'.$webvar.'</a>');
}
else {
    $webvar = 'That';
    $link       = mysqli_real_escape_string($conn, '<a href='."'".'http://'.$_POST['Link']."' ".'target='."'".'_blank'."'".'>'.$webvar.'</a>');
}

即使我将其用作代码:字符串的输出不包含变量。

$link       = mysqli_real_escape_string($conn, '<a href='."'".'http://'.$_POST['Link']."' ".'target='."'".'_blank'."'".'>'.$webvar.'</a>');
if (strpos($link, '@') !== false) {
    global $webvar;
    $webvar = 'Twitter';
}
else {
    global $webvar;
    $webvar = 'Website';
}

这是有效的,归功于Siim Kallari

if(strpos($_POST['Link'], '@') !== false)  {
    global $webvar;
    $webvar = 'Twitter';
    $link       = mysqli_real_escape_string($conn, '<a href='."'".'http://'.$_POST['Link']."' ".'target='."'".'_blank'."'".'>'.$webvar.'</a>');
}
else {
    global $webvar;
    $webvar = 'Website';
    $link       = mysqli_real_escape_string($conn, '<a href='."'".'http://'.$_POST['Link']."' ".'target='."'".'_blank'."'".'>'.$webvar.'</a>');
}