2015-05-20 37 views
-1

我在发布POST表单后发生301错误... 当我提交表单时,我丢失了所有数据,但我不知道为什么。 我搜索的网,但因为我的英语太差了做我什么都不懂......由于301错误(POST)导致数据丢失

我的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是空的吗?没有办法,因为这是正确的位置!

+0

您标记为ajax,为什么?另外,如果这是您的实际代码,则您缺少''标记。和'addSwitchPort()'做什么?显示完整的代码,请 –

+0

投票关闭,因为不清楚 –

+0

我添加了一些东西,你问了,对不起,这...但是''在这里,'addSwitchPort()'没有问题' –

回答

1

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

所以,在你的窗体声明:

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

让你确信addSwitchPort.php是在同一目录是addSwitchPort.html

+0

路径是正确的,因为回声是写在'addSwitchPort.php'上 –

+0

然后,你说301重定向是什么? “执行我的POST表单后,我的301错误。” – vivoconunxino

相关问题