我有一个if / else语句,我试图更改字符串中的变量IF输入框包含一个'@'符号。这些数据最终在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';
}
答案 0 :(得分:0)
这是有效的,并且归功于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>');
}