2017-06-11 69 views
0

即時通訊使用基本isset /形式的PHP類文件是:提交表單運行兩次?

if (isset($_POST['submitproduct'])){ 
if (isset($_FILES['imageupload'])){ *some code* ..} 

<form method="POST" action="addproduct.php" enctype="multipart/form-data"> 
    <label>productname</label><br/> 
    <input type="text" name="name"><br/> 
    <input name="imageupload" type="file" id="image" placeholder="imageupload" /> 
    <input type="submit" name="submitproduct"> 
</form> 

,所以我覺得這還算正常程序中,表單提交,它得到的數據,並在這裏添加到SQL數據庫,沒有錯誤,但他之後完成與PHP腳本瀏覽器出於某種原因不會跳過isset($ _ POST ['submitproduct']像它再次submited出於某種原因,哪些obv拋出錯誤,因爲沒有變量設置以下代碼?這個基礎上,如果isset $ _POST,但這是我第一次得到這個錯誤,唯一的區別是,它是我第一次使用encytpe。我試圖讓頭(位置)在完成後退出腳本,但他只是忽略它,我對這個行爲真的很無知,誰能幫忙?

+0

'logged()'函數做了什麼? –

+0

使用會話令牌來防止CSRF攻擊和多個提交表單。 https://stackoverflow.com/questions/4614052/how-to-prevent-multiple-form-submission-on-multiple-clicks-in-php – MahdiY

+0

@JorgeCampos我認爲它檢查用戶的控制訪問 – MahdiY

回答

0

我解決了這個問題,試圖訪問我忘記刪除的腳本內部的未定義變量......沒有推遲他由於某種原因成功完成腳本,而是讓他重新運行沒有發佈數據的腳本O_o