我想在echo
中使用三元运算符,但它一直出错:
以下是我正在使用的代码:
echo'<input type="text" name="name" value="'.(isset($_POST["name"]) ? $_POST["name"] : "".'"/>';
有人可以帮我理解我做错了吗?
返回错误:
解析错误:语法错误,意外&#39 ;;&#39;在........
答案 0 :(得分:1)
你刚忘了你的右括号:
echo '<input type="text" name="name" value="'.(isset($_POST["name"]) ? $_POST["name"] : "").'"/>';
答案 1 :(得分:1)
像这样使用
声明一些变量
方法1
$varaible = (isset($_POST["name"]) ? $_POST["name"] : "");
echo'<input type="text" name="name" value="'.$varaible.'"/>';
方法2
这里缺少右括号:
echo'<input type="text" name="name" value="'.(isset($_POST["name"]) ? $_POST["name"] : "").'"/>';