Php Get和post功能不起作用

时间:2015-04-21 20:36:46

标签: php

我在php中创建了一个没有任何数据库的简单app。只需简单的post方法,当我编写输入文本字段并提交它时,将其发送到另一篇文章并将该输入数据放在我想要的字段中,如果在xammp中工作正常但是在现场服务器上它告诉我什么,这里是我的代码.........

    <form action='show.php' method='POST'>
    <input type="text" size="30" value="Enter Your Course Code Like &nbsp 
     &nbsp  '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>'; 
        }
    ?>

我哪里错了?

3 个答案:

答案 0 :(得分:1)

答案 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"]已自动拥有一个值。