2015-05-05 109 views
-1

我正在嘗試創建一個窗體並且我想處理它,但是我不能。爲什麼在我的代碼中接收_post不起作用

這是從myhome.php的表格。

<form method="post" action="upload.php" enctype="multipart/form-data"> <br> 
     <img id="im" src="pic.png" width="30" height="30" /> 
     <input type="image" id="su" " src="sent.png" width="50" height="50" /> 
     <input type="file" id="my_file" style="display: none;" /> 
     <input type="submit" id="submit" value="fileToUpload" style="display: none;" name="submit"/>  
</form> 

我正在使用jQuery將圖片連接到輸入。

問題是我無法接收到upload.php中的數據 - 它給我一個空的_post['submit']

upload.php

<?php 

if(isset($_POST["submit"])) { 

     echo "its not empty " ; 

    } else { 
     echo "error"; 

    } 

?> 
+2

'$ check'做了什麼?你的jQuery/JS可能會參與其中,所以你可能需要證明這一點。你的問題不清楚。這裏有很多缺少的代碼。 –

+0

你在代碼中有一些錯誤,這是你真實代碼的複製粘貼嗎? – LolWalid

+0

我很抱歉$ check是一個輸入,但我刪除它的形式,因爲它沒有關係,基本上問題是,它沒有進入if語句,這意味着_post是空的,我不認爲問題是從jquery,但我將現在發佈 –

回答

1

當您提交表單,動作文件upload.php將從形式的每個元件接收密鑰=>值變量對。

名稱的每個接收變量將是每個元素的HTML屬性name="somename"

所以,只需添加一個name="somehting"到您的輸入元素。

<input name="fname" type="text" /> 

然後,在PHP端:

$fn = $_POST['fname']; 

而你得到了它。

+0

我在提交輸入和PHP側寫了名字,我試圖通過放置_post ['name]來接收它,並且它是空的 –

0

刪除style =「display:none;」從提交按鈕,並給它不透明度0,而不是

0

變化

<input type="image" id="su" " src="sent.png" width="50" height="50" /> 

<input type="image" id="su" src="sent.png" width="50" height="50" /> 

之後,下一個頁面(upload.php的)上的第一次嘗試

echo "<pre>"; print_r($_POST); echo "</pre>"; 

這將給出你得到的所有職位價值。

相關問題