2016-09-24 195 views
0

我有這個代碼(它是一個包含),但事情是,當我發送表單$ _POST數據不被髮送。 林檢查$ _ POST數據這樣表單不通過POST發送數據

if(isset($_POST['ft_upload']) && $_POST['ft_upload'] == 1){ 
    //$usuario -> uploadFirstTime2($db); 
    echo "ok"; 
} 

和形式的代碼是

<div class="ft_userImage" style="background: url(<?php echo $usuario -> getProfileImage(); ?>);"></div> 


<p class="ft_step2_continue"><?=$TEXT_BUTTONS['continue'];?></p> 

<form action="" method="POST" class="ft_step2_form_upload"> 
    <input type="hidden" name="ft_upload" value="1" /> 
</form> 

<script> 
    $("p.ft_step2_continue").click(function(){ 
     $(".ft_step2_form_upload").submit(); 
    }); 
</script> 
+0

當您點擊提交按鈕時會發生什麼? –

+0

VAR_DUMP($ _ POST);返回數組(0){} – Polo

+0

當我點擊提交按鈕時,頁面被刷新 – Polo

回答

1

check.php

<?php 
    if(isset($_POST['ft_upload']) && $_POST['ft_upload'] == 1) { 
     echo "ok"; 
    } 
?> 

的index.html

<!DOCTYPE html> 
<html> 
<head> 
    <title>form</title> 
</head> 
<body> 
<form action="check.php" method="POST" class="ft_step2_form_upload"> 
    <input type="hidden" name="ft_upload" value="1" /> 
</form> 
    <button id="ft_step2_continue">SEND</button> 
    <script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script> 
<script> 
    $("#ft_step2_continue").click(function(){ 
     $(".ft_step2_form_upload").submit(); 
    }); 
</script> 
</body> 
</html> 

它工作正常。

我想,你只是忘記了action =「check.php」在你的表單標籤中。

0

以下檢查:

<?php var_dump($_POST); ?> 

<html> 
<head> 
    <title></title> 
</head> 
<body> 
<form action="" method="POST" class="ft_step2_form_upload"> 
    <input type="hidden" name="ft_upload" value="1" /> 
</form> 
<script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> 
<script> 
    $("p.ft_step2_continue").click(function(){ 
    $(".ft_step2_form_upload").submit(); 
    }); 
</script> 
</body> 
</html> 

好了,所以我這樣做。保存在一個PHP文件。然後觸發了提交它輸出:

array(1) { ["ft_upload"]=> string(1) "1" } 

你的PHP代碼應該是在形式HTML寫,因爲你的行動屬性爲空同一個文件。

0

您需要指定action屬性。

<form action="check.php" method="POST" class="ft_step2_form_upload">

+0

我已經試過,但沒有工作。無論如何,該行動是可選的。如果是空白重定向到同一頁 – Polo

+0

@Polo嘗試查看發送的HTTP請求... –

0

我想你想一個文件傳輸到服務器???如果是:

<form method="POST" action="this-file-name.php" enctype="multiform/form-data"> 
Your Photo: 
<input type="file" name="filet" required="required"> 
<input type="submit" value="Send Photo"> 
</form> 

<?php 
if(isset($_FILES['filet'])) { 
    $dir = './my_dir_name/'; 
    $file_name = $_FILES['filet']['name']; 
    $doit = @move_uploaded_file($_FILES['filet']['tmp_name'],$dir.$file_name); 
    if($doit) { 
    echo 'File '.$file_name.' uploaded'; 
    } 
} 
?>