Php 按var1和var2设置默认查询

Php 按var1和var2设置默认查询,php,default,Php,Default,我有两个变量:var1和var2。我想显示var1默认值,但如果var1为空或null,则显示var2。无论它是否具有var2值 基本原则: $var1:''; $var2:'volvo"; $var3 = empty($var1)? $var2 : $var1; 工作 但包含查询的完整脚本: <form class="form-wrapper cf" name="searchForm" method="GET" action="<?=$PHP_SELF?>">

我有两个变量:var1和var2。我想显示var1默认值,但如果var1为空或null,则显示var2。无论它是否具有var2值

基本原则:

$var1:'';
$var2:'volvo";
$var3 = empty($var1)? $var2 : $var1;
工作

但包含查询的完整脚本:

<form class="form-wrapper cf" name="searchForm" method="GET" action="<?=$PHP_SELF?>">
    <input type="text"id="searchBox" autofocus="autofocus" autocomplete="off" spellcheck="false" name="q" value="<?=$var1?>" title="Search Products" />
    <button type="submit"class="red-button"  value="Search" id="search-submit" ><span class="search-icon"></span>Search</button>
</form>

不工作,只有$var2出现。

您的三行代码将始终将$var2放入$var3中,因为您的$var1之前刚刚声明为空


在html脚本中,您希望在哪里显示结果?如果它在输入中,则必须回显$var3而不是$var1。

脚本中没有在表单中使用$var3。您需要在输入->值中输出$var3