我不能真正使用PHP,而且从我在教程中看到的这应该可行,但它没有:
<html>
<head></head>
<body>
<form>
<input type='text' name="name" value='myName'>
</form>
<p>
<?php
$name = $_POST['name'];
echo $name
?>
</p>
</body>
</html>
有没有理由我无法获得名称的价值? 很抱歉问这么简单的问题......
这里是小提琴http://jsfiddle.net/DCmu5/1/,所以,请尝试你说的话,只有在回答之前发送给我
答案 0 :(得分:6)
PHP是一种服务器端语言,因此您需要提交表单才能访问其变量。
由于您未指定method
,因此假定为GET
,因此您需要$_GET
超全局:
echo $_GET['name'];
使用$_POST
可能更好(因为它会避免直接在网址中传递值。因此,您可以为method
元素添加<form>
属性如下:
<form method="post">
<input type='text' name="name" value="myName" />
<input type="submit" name="go" value="Submit" />
</form>
注意我还添加了一个提交按钮以获得良好的衡量标准,但这不是必需的。只需点击文本框内的返回即可提交表单。
答案 1 :(得分:2)
好吧,您必须POST表单以获取$_POST
个变量的值。将其添加到您的<form>
<form action="yourpagename.php" method="post">
<input type='text' name="name" value='myName'>
<button type="submit">Submit</button>
</form>
点击按钮,您的字段中输入的内容将显示。
答案 2 :(得分:0)
试试这个
<?php
if(isset($_REQUEST['name'])){
$name = $_REQUEST['name'];
echo $name;
}
?>