我在php中创建了一个没有任何数据库的简单app。只需简单的post方法,当我编写输入文本字段并提交它时,将其发送到另一篇文章并将该输入数据放在我想要的字段中,如果在xammp中工作正常但是在现场服务器上它告诉我什么,这里是我的代码.........
<form action='show.php' method='POST'>
<input type="text" size="30" value="Enter Your Course Code Like  
  'CS101'..." name="text" >
<button name="submit"></button>
</form>
我的show.php代码是
<?php
if(isset($_POST['submit'])){
$N = $_POST["text"];
echo '<a href="http://website.com/media/movie/'.$N.' MP4/'.$N.'_movie.mp4" class="styled-button-1">'.$N.'_movie</a>';
}
?>
我哪里错了?
答案 0 :(得分:1)
添加类型<button name="submit" type="submit"></button>
答案 1 :(得分:1)
您使用了html元素按钮。如果你想用javascript添加任何事件,这是一个很好的选择。但是如果您需要使用后端发送表单,则需要使用
<input type="submit" value="send" />
OR
<button type="submit">send</button>
type="submit"
标记按钮作为提交表单按钮。您省略了type
,因此您只创建了按钮元素。
按钮的等效项是
<input type="button" value="Click me" onclick="msg()">
但是按钮会调用发送表单到后端。
答案 2 :(得分:0)
我认为 $_POST['submit']
未设置,因为它没有值。
变化:
<button name="submit"></button>
要:
<button name="submit" value="1">Submit</button>
通常您会使用type="submit"
,然后设置您使用的按钮文字value
:
<input type="submit" value="Submit" />
现在$_POST["submit"]
已自动拥有一个值。