我有一个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>');
}