php - echo html 和变量的语法帮助

标签 php html variables syntax

我有这段代码(见下文),但我无法回显变量。第 5 行是 echo ,在 echo 中是 html 的负载(我已经将引号转义)和变量的负载。我无法让变量在主回显中回显。

更新: 此外,还有一个需要考虑的 onclick。

<?php
   if(
       in_array("Branding", get_field('categories')) && $grid_title == "Branding"
   ){
     echo "
        <div class=\"grid-box\" onclick=\"location.href='<?php echo get_page_link($post->ID) ?>';\" style=\"cursor: pointer;\">
        <div class=\"phase-1\">
           <img class=\"grid-image\" src=\"<?php echo $fields->thumb_image; ?>\" alt=\"<?php echo $fields->company_name; ?>\" height=\"152\" width=\"210\" />
           <div class=\"grid-heading\">
                <h2><?php echo $fields->company_name; ?></h2>
                <h3><?php echo implode(', ',get_field('categories'));?></h3>
            </div> 
        </div>
        <div class=\"phase-2\">
            <div class=\"grid-info\">
                <h4><?php echo $fields->project_name; ?></h4>
                <p><?php echo $fields->description; ?></p>
            </div>
            <div class=\"grid-heading-hover\">
                <h2><?php echo $fields->company_name; ?></h2>
                <h3><?php echo implode(', ',get_field('categories'));?></h3>
            </div> 
        </div>
    </div>
     ";
   }
   ?>

最佳答案

你不能在 echo 中使用 echo ,你只需要像这样正确地连接你的字符串:

     $Content =  "
        <div class=\"grid-box\" onclick=\"location.href='" . get_page_link($post->ID). "';\" style=\"cursor: pointer;\">
        <div class=\"phase-1\">
           <img class=\"grid-image\" src=\"" . $fields->thumb_image . "\" alt=\"" . $fields->company_name. "\" height=\"152\" width=\"210\" />
           <div class=\"grid-heading\">
                <h2> " . $fields->company_name . "</h2>
                <h3>" . implode(', ',get_field('categories')) . "</h3>
            </div> 
        </div>
        <div class=\"phase-2\">
            <div class=\"grid-info\">
                <h4>" . $fields->project_name . "</h4>
                <p>" . $fields->description . "</p>
            </div>
            <div class=\"grid-heading-hover\">
                <h2>" . $fields->company_name . "</h2>
                <h3>" . implode(', ',get_field('categories')). "</h3>
            </div> 
        </div>
    </div>";
  echo $Content;

关于php - echo html 和变量的语法帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6057153/

相关文章:

javascript - 如何从文本框在文本区域中添加值?

java - 声明的实例化引用变量和未实例化引用变量之间的区别

javascript - 是否可以将 id 名称分配给变量并在 javascript 的函数中使用它

php - MySQL 用户使用现有数据更新行

php - 在 php 中, "echo ` 命令` "做什么?(带单引号)

javascript - 上传文件后表单响应问题

javascript - 启动 opentok 视频时创建新的 DOM,无法按下按钮

onload 函数内的 Javascript 变量范围

php - 我如何结合这两个查询来计算排名变化?

php - 突出显示一个字符串中的所有关键字