我有以下疑问。我想使用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']>";
}
?>
有什么建议或更清洁的方法吗?预先谢谢你
答案 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 } ?>