无法回显简单php表单中的值
我第一次尝试使用POST方法创建一个简单表单时,问题是当我单击按钮时,没有任何响应。 这是我的insert.php文件:无法回显简单php表单中的值,php,Php,我第一次尝试使用POST方法创建一个简单表单时,问题是当我单击按钮时,没有任何响应。 这是我的insert.php文件: <?php if(isset($_POSΤ["newitem"])){ echo $itemnew = $_POSΤ["newitem"]; } ?> <form action="insert.php" method="POST" > <input type="text" name="newitem"> <in
<?php
if(isset($_POSΤ["newitem"])){
echo $itemnew = $_POSΤ["newitem"];
}
?>
<form action="insert.php" method="POST" >
<input type="text" name="newitem">
<input type="submit" value="Save">
</form>
编辑:我尝试了GET方法,效果很好……你知道为什么会发生这种情况吗?服务器配置
新编辑:原来我切换了获取的方法,它工作了。然后我切换回POST(就像我在上面发布的代码一样),它工作了…我不知道为什么会发生这种情况。有什么建议吗?你发布的代码完全有效,应该可以工作 我猜您没有启用PHP,或者它不工作
在浏览器中看起来像一个长的、格式错误的HTML标记,因此忽略它,使效果不可见
尝试右键单击页面并选择“查看源”。如果您在那里看到您的PHP,那么服务器确实没有处理它
最可能的原因可能与我第一段PHP代码遇到的问题相同:您试图直接在浏览器中“运行”它。这行不通。您需要将其上载到服务器(或在您的计算机上安装服务器并从那里调用)使用!空($\u POST['newitem']
改为:
if(!empty($_POSΤ["newitem"])){
echo $itemnew = $_POSΤ["newitem"];
}
尝试以下操作:
if($_POST) {
if(!empty($_POST['newitem'])) {
$itemnew = $_POSΤ['newitem'];
echo $itemnew;
// or leave it as is: echo $itemnew = $_POSΤ['newitem'];
}
}
?>
<form action="insert.php" method="POST" >
<input type="text" name="newitem">
<input type="submit" value="Save">
</form>
if($\u POST){
如果(!空($_POST['newitem'])){
$itemnew=$_postt['newitem'];
echo$itemnew;
//或者让它保持原样:echo$itemnew=$_postt['newitem'];
}
}
?>
if($\u POST)
将确保代码仅在POST
上执行。empty()
函数还将检查它是否为isset()
,但也会检查它是否为空。尝试以下操作:
<?php
if(isset($_POSΤ["newitem"])){
echo $itemnew = $_POSΤ["newitem"];
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" >
<input type="text" name="newitem">
<input type="submit" value="Save">
</form>
请确保您的文件名为insert.php。让它在if(){}
中回显某些内容,以确保我们正在进入该文件。无论哪种方式,请检查名称中是否有拼写错误。尝试从表单中删除action=“insert.php”。添加var\u dump($\u POST);
并查看出现了什么问题。是否在文本框中输入值:-)这个代码对我有用。选中just echo或phpinfo(),它上载到服务器上,我尝试右键单击,但只看到我的html@AdamSinclair是的,但是如果1个函数足够,为什么要使用2个函数呢。我的意思是我看到很多if(isset()&&&!empty())
。而!empty()
实际上已经足够做这两件事了,并且输出相同。我想这与我的server@PanagiotisIliakopoulos我想是的。因为这个代码应该可以工作