2015-05-05 2 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>"; 

Это будет вы получите все значения, которые вы получаете.

Смежные вопросы