如何在HTML标记内使用PHP变量?

时间:2018-07-09 07:23:23

标签: php html5

我有以下疑问。我想使用php代码创建一个HTML表单,该表单输出三个值。而且我想在php函数上使用该值,类似于以下内容:

<?php
     function modcreate(){
        echo "<input type='text' name='dato'>";
        echo "<input type='text' name='nvalor'>";
        echo "<input type='text' name='identif'>";
        echo "<input type='button' onclick=mod($GET['dato'], $GET['nvalor'], 
              $GET['identif']>";
     }
?>

有什么建议或更清洁的方法吗?预先谢谢你

3 个答案:

答案 0 :(得分:4)

尝试这个

<?php
 function modcreate(){
    echo "<input type='text' name='dato'>";
    echo "<input type='text' name='nvalor'>";
    echo "<input type='text' name='identif'>";
    echo "<input type='button' onclick=" . mod($GET['dato'], $GET['nvalor'], 
          $GET['identif'] . ">";
 }
 ?>
  

您实际上是在将PHP代码插入双引号内,其行为就像一个简单的字符串。因此,在添加php标签之前,请先关闭双引号

答案 1 :(得分:0)

您不需要在php中回显html

function modcreate(){ 
    ?>   
    <input type='text' name='dato'>
    <input type='text' name='nvalor'>
    <input type='text' name='identif'>
    <input type='button' onclick="mod(<?php (implode(',',[$GET['dato'],$GET['nvalor'],$GET['identif']);?>)">;
    <?php
}

答案 2 :(得分:0)

有关如何在不使用echo的情况下处理html的更好语法是:

<?php 
function modcreate(){ ?>   
    <input  type='text' name='dato'>
    <input  type='text' name='nvalor'>
    <input  type='text' name='identif'>
    <input  type='button' 
            onclick="mod(
                <?php (implode(',',[$GET['dato'],$GET['nvalor'],$GET['identif']); ?>
            )">
<?php } ?>