在echo或print中使用echo或pint的PHP语法

在echo或print中使用echo或pint的PHP语法,php,echo,Php,Echo,我正在使用服务器编写我的许多页面的html来处理一些分页。我在注释插入下面的一行中遇到语法错误,如下所示。我猜是因为我想把回声放在回声中?我在这里尝试了很多东西,但我没有发现自己做错了什么。非常感谢您的帮助 <?php PDO STUFF HERE. . . if() { foreach() { echo ' <input name="flyer" type="file" id="'.$row['ad_link'].'" tabindex="9" /></td>

我正在使用服务器编写我的许多页面的html来处理一些分页。我在注释插入下面的一行中遇到语法错误,如下所示。我猜是因为我想把回声放在回声中?我在这里尝试了很多东西,但我没有发现自己做错了什么。非常感谢您的帮助

<?php

PDO STUFF HERE. . . 
if() {
foreach() {
echo ' <input name="flyer" type="file" id="'.$row['ad_link'].'" tabindex="9" /></td>
//following line showing syntax error in my text editor
  <input name="transaction" type="radio" tabindex="11" value="0"' . if($transaction == '0') echo '$chkvalue'; . '/><label for="listings">Listings</label>
//following line showing syntax error in my text editor
  <input style="margin-left:20px;" name="transaction" type="radio" tabindex="12" value="1"' . if($transaction == '1') echo $chkvalue; . '/> ' 
          }
     }

?>

和是语言结构,因此不能在字符串中使用。您必须更改逻辑流才能解决此问题

最简单的修复方法是只使用一堆分号

这是不允许的:

echo 'abc' . if( $a == 1 ) { echo '3'; };
但这很好,因为它将所有事情分解为步骤:

echo 'abc';
if( $a == 1 ) { echo '3'; }
和是语言结构,因此不能在字符串中使用。您必须更改逻辑流才能解决此问题

最简单的修复方法是只使用一堆分号

这是不允许的:

echo 'abc' . if( $a == 1 ) { echo '3'; };
但这很好,因为它将所有事情分解为步骤:

echo 'abc';
if( $a == 1 ) { echo '3'; }
和是语言结构,因此不能在字符串中使用。您必须更改逻辑流才能解决此问题

最简单的修复方法是只使用一堆分号

这是不允许的:

echo 'abc' . if( $a == 1 ) { echo '3'; };
但这很好,因为它将所有事情分解为步骤:

echo 'abc';
if( $a == 1 ) { echo '3'; }
和是语言结构,因此不能在字符串中使用。您必须更改逻辑流才能解决此问题

最简单的修复方法是只使用一堆分号

这是不允许的:

echo 'abc' . if( $a == 1 ) { echo '3'; };
但这很好,因为它将所有事情分解为步骤:

echo 'abc';
if( $a == 1 ) { echo '3'; }

如果语句,则不能包含整个
。无法将其转换为字符串

您可以将其更改为具有以下内容的表达式:

更好的是(我认为),您可以将HTML放在PHP标记之外。您可以再次短暂打开PHP标记以执行,如果
语句有条件地回显一个值,您也可以使用简短的
标记,它是
的缩写

当处理较大的HTML块时,这种工作方式非常方便,因为大多数语法高亮显示程序实际上会高亮显示HTML,您不需要逃避任何内容。如果您在之前“准备”变量,并使用简短的


如果
语句,则不能包含整个
。无法将其转换为字符串

您可以将其更改为具有以下内容的表达式:

更好的是(我认为),您可以将HTML放在PHP标记之外。您可以再次短暂打开PHP标记以执行,如果
语句有条件地回显一个值,您也可以使用简短的
标记,它是
的缩写

当处理较大的HTML块时,这种工作方式非常方便,因为大多数语法高亮显示程序实际上会高亮显示HTML,您不需要逃避任何内容。如果您在之前“准备”变量,并使用简短的


如果
语句,则不能包含整个
。无法将其转换为字符串

您可以将其更改为具有以下内容的表达式:

更好的是(我认为),您可以将HTML放在PHP标记之外。您可以再次短暂打开PHP标记以执行,如果
语句有条件地回显一个值,您也可以使用简短的
标记,它是
的缩写

当处理较大的HTML块时,这种工作方式非常方便,因为大多数语法高亮显示程序实际上会高亮显示HTML,您不需要逃避任何内容。如果您在之前“准备”变量,并使用简短的


如果
语句,则不能包含整个
。无法将其转换为字符串

您可以将其更改为具有以下内容的表达式:

更好的是(我认为),您可以将HTML放在PHP标记之外。您可以再次短暂打开PHP标记以执行,如果
语句有条件地回显一个值,您也可以使用简短的
标记,它是
的缩写

当处理较大的HTML块时,这种工作方式非常方便,因为大多数语法高亮显示程序实际上会高亮显示HTML,您不需要逃避任何内容。如果您在之前“准备”变量,并使用简短的


试着这样做:

echo '<input name="flyer" type="file" id="'.$row['ad_link'].'" tabindex="9" /></td>
<input name="transaction" type="radio" tabindex="11" value="0"'.($transaction == '0') ? $chkvalue:"".'/><label for="listings">Listings</label>
<input style="margin-left:20px;" name="transaction" type="radio" tabindex="12" value="1"' .($transaction == '1') ? $chkvalue:"".'/>';
echo'
列表
';

使用
操作符,您可以检查某个条件,如果该条件相等,则返回某个内容,如果不相等,则不返回任何内容

试试这样的方法:

echo '<input name="flyer" type="file" id="'.$row['ad_link'].'" tabindex="9" /></td>
<input name="transaction" type="radio" tabindex="11" value="0"'.($transaction == '0') ? $chkvalue:"".'/><label for="listings">Listings</label>
<input style="margin-left:20px;" name="transaction" type="radio" tabindex="12" value="1"' .($transaction == '1') ? $chkvalue:"".'/>';
echo'
列表
';

使用
操作符,您可以检查某个条件,如果该条件相等,则返回某个内容,如果不相等,则不返回任何内容

试试这样的方法:

echo '<input name="flyer" type="file" id="'.$row['ad_link'].'" tabindex="9" /></td>
<input name="transaction" type="radio" tabindex="11" value="0"'.($transaction == '0') ? $chkvalue:"".'/><label for="listings">Listings</label>
<input style="margin-left:20px;" name="transaction" type="radio" tabindex="12" value="1"' .($transaction == '1') ? $chkvalue:"".'/>';
echo'
列表
';

使用
操作符,您可以检查某个条件,如果该条件相等,则返回某个内容,如果不相等,则不返回任何内容

试试这样的方法:

echo '<input name="flyer" type="file" id="'.$row['ad_link'].'" tabindex="9" /></td>
<input name="transaction" type="radio" tabindex="11" value="0"'.($transaction == '0') ? $chkvalue:"".'/><label for="listings">Listings</label>
<input style="margin-left:20px;" name="transaction" type="radio" tabindex="12" value="1"' .($transaction == '1') ? $chkvalue:"".'/>';
echo'
列表
';
使用
操作符,您可以检查某个条件,如果该条件相等,则返回某个内容,如果不相等,则不返回任何内容