我是PHP的新手(事实上我正在学习它)。我试图获取HTML中定义的文本框的值,并通过PHP代码在HTML页面上打印它。我可以使用表单发送文本框的值到另一个页面,并在其他页面上使用$_POST['name']
获取它。
我无法在同一页面上打印文本框的值。
这是我的代码:
<html>
<head>
<?php
function myfunction()
{
printf($_POST['fname']);
}
?>
</head>
<body>
Name: <input type="text" name="fname" />
<input type="button" onClick="myfunction()" value="Click" />
</body>
</html>
答案 0 :(得分:2)
首先,不需要在<head>
标签内编写php函数。第二,
没有<form>
标记,您无法发布数据。试试这个
<?php
if(isset($_POST['submit']) && $_POST['submit']=='Submit'){
$name=$_POST['fname'];
echo $name;
}
else {
?>
<html>
<head>
</head>
<body>
<form method="POST" action="<?=$_SERVER["PHP_SELF"]?>">
Name: <input type="text" name="fname" />
<input type="submit" name="submit" value="Submit"/>
</form>
</body>
</html>
<?php } ?>
答案 1 :(得分:-2)
你不能通过按钮的点击事件来调用PHP函数......
如果您想在同一页面上打印,那么您可以通过以下代码进行打印..
<html>
<?php
if(count($_POST)>0){
echo $_POST['fname'];
}
?>
<body>
<form method='post'>
Name: <input type="text" name="fname" />
<input type="submit" value="Click" />
</form>
</body>
</html>
希望你的回答能得到你想要的东西..