2015-05-20 75 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

相關問題