【问题标题】:syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier语法错误,意外的 '' (T_ENCAPSED_AND_WHITESPACE),需要标识符
【发布时间】:2015-04-17 11:22:09
【问题描述】:
<?php 

while ($row = $result->fetch_assoc()) {

echo "<input type =\"submit\" name=\"naam\" value=\"$row['naam']\">";

}

$result->free();
?>

如果我这样做echo $row['name'],它会给出正确的结果,但是当我想把它放在表单标签内的 HTML 提交按钮中时。它说:

"语法错误,意外 '' (T_ENCAPSED_AND_WHITESPACE),期待 标识符”

我知道我不必在 ['name'] 上使用转义符,因为我在“sometext”中回显,所以我希望有人可以帮助我。

【问题讨论】:

    标签: php html mysql


    【解决方案1】:

    用大括号括起来:

    echo "<input type =\"submit\" name=\"naam\" value=\"{$row['naam']}\">";
    

    旁注:如果您的字符串包含 " 双引号之类的字符,这会过早终止它并破坏标记,请在回显之前添加 htmlspecialchars 以确保:

    $row['naam'] = htmlspecialchars($row['naam']);
    

    【讨论】:

    • @XavierVanVinken 肯定很高兴这有帮助,当然另一种方法是将它排除在外,而是连接起来。不过要小心,如果 $row['naam'] 包含一些双引号,它肯定会破坏该属性并过早终止它
    【解决方案2】:

    您的代码与 \ 和双引号相结合

    使用:-

    echo "<input type ='submit' name='naam' value='".$row['naam']."'>";
    

    【讨论】:

      【解决方案3】:

      检查string concatenation operator in PHP

      最适合我的解决方案:

      while ($row = $result->fetch_assoc()) {
          echo "<input type='submit' name='naam' value='".$row['naam']."'>";
      }
      

      while ($row = $result->fetch_assoc()) {
          echo '<input type="submit" name="naam" value="'.$row['naam'].'">';
      }
      

      确保您使用htmlspecialchars() 提前(在输出之前)转义一些字符,以确保您的代码不会破坏:

      $naam_value = htmlspecialchars($row['naam']);
      

      【讨论】:

        【解决方案4】:

        您需要使用 .因为你想将 "" 之间的字符串与 $row['naam'] 的值连接起来

        echo "<input type =\"submit\" name=\"naam\" value=\".$row['naam'].\">";
        

        【讨论】:

          【解决方案5】:

          你的字符串有问题:试试

          <?php 
          while ($row = $result->fetch_assoc()) {
          echo "<input type ='submit' name='naam' value='".$row['naam']."'>";
          }
          $result->free();
          ?>
          

          【讨论】:

            【解决方案6】:
            echo '<input type ="submit" name="naam" value="' . $row['naam'] . '">';
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-09-13
              • 1970-01-01
              • 2021-09-15
              • 1970-01-01
              • 2012-01-14
              • 2015-01-09
              相关资源
              最近更新 更多