php echo语句div类
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 
原文地址: http://stackoverflow.com/questions/14972804/
Warning: these are provided under cc-by-sa 4.0 license.  You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
php echo statement div class
提问by MPMullally
<?php $lname = $_POST['lname'];
   if ( isset($_POST['lname'] )&& !empty( $_POST['lname'] ) ) {
      echo '<div class="result"My blank is under</div> <div class="green"> $lname </div> ';
   } else {
      echo '<div class="result">Please tell them your</div> <div class="green">last name!</div> ';
   }
?>
The syntax should be correct however when i enter the data into my form the echo statement displays the variable name $lname in the green class not the data entered.
语法应该是正确的,但是当我将数据输入表单时,echo 语句在绿色类中显示变量名称 $lname 而不是输入的数据。
Did i forget quotes somewhere or to escape somewhere?
我是否忘记了某处的引号或在某处逃脱?
<style>
    .result {
        color: #FFF;
        display: block;
        font-size: 36px;
        margin-top: 1px;
        margin-before: 5px;
        margin-bottom: 0px;
        margin-start: 0; 
        margin-end: 0;
        text-align:center;
        font-weight: bold; }
    .green {
        color: #C9FF1F;
        display: block;
        font-size: 40px;
        margin-top: 1px;
        margin-before: 5px;
        margin-bottom: 0px;
        margin-start: 0;
        margin-end: 0;
        text-align: center;
        font-weight: bold;
    }
</style>
回答by Ian Hunter
Variables are not interpolated with single-quote strings in PHP; if you want that functionality, you need to do something like this:
PHP 中不使用单引号字符串插入变量;如果你想要这个功能,你需要做这样的事情:
echo "Hello $name";
echo "Hello $name";
Instead of
代替
echo 'Hello $name';
echo 'Hello $name';
If you want to use single quotes, concatenate your string, as such:
如果要使用单引号,请连接字符串,如下所示:
echo 'Hello ' . $name;
echo 'Hello ' . $name;
回答by Yuvraj
User below code, it will solve your problem.
   <?php 
   $lname = $_POST['lname'];
   if ( isset($_POST['lname'] ) && !empty( $_POST['lname'] ) ) {
      echo '<div class="result">My blank is under </div> <div class="green"> '.$lname.'   </div> ';
   } else {
      echo '<div class="result">Please tell them your</div> <div class="green">last name!</div> ';
   }
   ?>
回答by PEDRO TOBIAS CABRERA CRUZ
<div id="do-info">
      <div class=WINER">+ ,0<span id="regalo">0</span> DOMM</div>
  </div>
  <div id="do-info2">
      <div class="WINER2">Ma?ana  DOOM</div>
  </div>
OLA BUEN DIA quisiera saber como le puedo hacer para que el winner uno me pase mas de un resultado a la vez o si se puede repetir infinidad de veces
OLA BUEN DIA quisiera sabre como le puedo hacer para que el 优胜者 uno me pase mas de un resultado a la vez o si se puede repetir infinidad de veces
回答by Yogesh Suthar
use this
用这个
echo '<div class="result"My blank is under</div> <div class="green">' . $lname . '</div> ';} 
回答by Venkata Krishna
Try this............
尝试这个............
<?php $lname = $_POST['lname'];
    if ( isset($_POST['lname']) && !empty($_POST['lname'])) { ?>
    <div class="result">My blank is under</div> <div class="green"><?php echo $lname ?></div> ';
 <?php } else { ?>
    <div class="result">Please tell them your</div> <div class="green">last name!</div> ';
<?php }  ?>

