由于301错误(POST)导致数据丢失

时间:2015-05-20 14:25:53

标签: php html post

我的POST表单后发生了301错误... 当我提交表单时,我丢失了所有数据,但我不知道为什么。 我在网上搜索,但我不懂任何东西,因为我的英语太糟糕了...

我的HTML代码addSwitchPort.html:

<form action="addSwitchPort.php" method="post">
<table>
    <tr>
        <td>Switch</td> 
        <td><input type="text" class='switchName' name="switchName"/></td>
    </tr>
    <tr>
        <td><input class="buttonIndex" type="submit" name='vlan' value="Add & vlan" style="width:200px"/></td>
    </tr>
</table>
</form>

我的PHP代码addSwitchPort.php:

<?php
$switchName = $_POST['switchName'];

echo $switchName;
echo '???';

$bra = addSwitchPort($switchName);

这是addSwitchPort的代码,但此函数没有错误,因为$switchName为空

function addSwitchPort($switchName)
{
    global $conn;
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $switchID = getIDSwitch($switchName);
        try {
            $sql = 'INSERT INTO switchport (switchID) VALUES 
            ("'.$switchID.'"")';
            $conn->exec($sql);
            echo 'SUCCESS';
        } catch(PDOException $e) {
            echo $sql . "<br>" . $e->getMessage();
        }   

}

你知道为什么echo是空的吗?没有办法,因为这是正确的位置!

1 个答案:

答案 0 :(得分:1)

  

HTTP响应状态代码301 Moved Permanently用于   永久URL重定向,意味着使用当前链接或记录   应更新收到响应的URL。新网址   应在响应中包含的“位置”字段中提供。

所以,在你的表格声明中:

<form action="addSwitchPort.php" method="post">

确保addSwitchPort.phpaddSwitchPort.html

位于同一目录中