• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

HTML/PHP - Formularz POST

0 głosów
79 wizyt
pytanie zadane 14 kwietnia w PHP, Symfony, Zend przez Luna Cognita Dyskutant (7,760 p.)

Witam,

Mam pytanie jak przesłać metodą POST pole "description"? bo jak używam tego:

<form action="./index.php?id=clips&act=upload" method="post" enctype="multipart/form-data">
<label for="file"><span>Filename:</span></label>
<input type="file" name="file" />
Description: <input type="text" name="description" required />
<br />
<input type="submit" name="submit" value="Submit" />
</form>

To zwraca array tylko z file, ale pola description już jakby nie przesyła.

Prosze o pomoc, pozdrawiam

komentarz 14 kwietnia przez Paweł Antyporowicz Stary wyjadacz (10,550 p.)
Jakbyś pokazał kod PHP to łatwiej będzie Ci pomoc w problemie.
komentarz 14 kwietnia przez Luna Cognita Dyskutant (7,760 p.)
				case 'upload':
					if(!isset($_POST['submit'])){
						require './templates/clips/upload.html.php';
					} else {
						$clips->uploadClip($_FILES);
					}
				break;

 

funkcja: 

		public function uploadClip($data){
			isset($_SESSION['uid']) ? $user = $_SESSION['uid'] : $user = NULL;
	
			if($user != NULL){
				$clipFullName = $data['file']['name'];
				$clipSize = $data['file']['size'];
				$clipTmpName = $data['file']['tmp_name'];

				$clipName = current(explode('.', $clipFullName));
				$clipExtension = strtolower(end(explode('.',$clipFullName)));
				$clipType = current(explode('/', mime_content_type($clipTmpName)));
				$newClipName = sha1(microtime()).'_'.rand(12500, 7259000).'.'.$clipExtension;

				$targetDir = __DIR__."/../files/";
				$targetPath = $targetDir.basename($newClipName);
					
				$acceptTypes = array('video');
				$maxClipWeight = (2048 * 1024 * 1024) * 2; //Maximum weight: 2GB
					
				if(in_array($clipType, $acceptTypes)){
					if($clipSize <= $maxClipWeight){
						$upload = move_uploaded_file($clipTmpName, $targetPath);

						if($upload) {
							$query = $this->conn->prepare('INSERT INTO clips VALUES (NULL, :owner, :name, :weight, :extension, :hash, :description, :price, :ip, :date, :solds, :promotion_left)');
							$query->bindValue(':owner', $user, PDO::PARAM_INT);
							$query->bindValue(':name', $clipName, PDO::PARAM_STR);
							$query->bindValue(':weight', $clipSize, PDO::PARAM_INT);
							$query->bindValue(':extension', $clipExtension, PDO::PARAM_STR);
							$query->bindValue(':hash', $newClipName, PDO::PARAM_STR);
							$query->bindValue(':description', 5, PDO::PARAM_STR);
							$query->bindValue(':price', 10, PDO::PARAM_INT);
							$query->bindValue(':ip', $_SERVER['REMOTE_ADDR'], PDO::PARAM_STR);
							$query->bindValue(':date', time(), PDO::PARAM_INT);
							$query->bindValue(':solds', 15, PDO::PARAM_INT);
							$query->bindValue(':promotion_left', 20, PDO::PARAM_INT);
							$query->execute();

							echo '<div class="alert alert-success"><b>Success!</b> Clip: <b>'.basename($clipName).'</b> has been uploaded correctly!</div>';
							print_r($data);
						} else {
							echo '<div class="alert alert-danger"><b>Error!</b> Unexcepted error while upload clip!</div>';
						}
					} else {
						echo '<div class="alert alert-danger"><b>Error!</b> Weight of uploaded clip is too big! Max: <b>'.round($maxClipWeight / 1024 / 1024, 3).' MB</b></div>';
					}
				} else {
					echo '<div class="alert alert-danger"><b>Error!</b> We accepts only video extensions!</div>';
				}
			} else {
				echo '<div class="alert alert-danger"><b>Error!</b> You must be logged in to upload clips!</div>';
			}
		}

 

komentarz 14 kwietnia przez Luna Cognita Dyskutant (7,760 p.)
przeniesione 15 kwietnia przez HaKIM
Nikt nie zna odpowiedzi?

1 odpowiedź

0 głosów
odpowiedź 15 kwietnia przez Gambr Mądrala (7,190 p.)
edycja 15 kwietnia przez Gambr
$query->bindValue(':description', 5, PDO::PARAM_STR);

Dlaczego nie bindujesz opisu do zmiennej tylko do 5?

Ten kod to totalny makaron który jest praktycznie nieczytelny. Plus za angielskie nazwy zmiennych, ale popracuj nad podzieleniem tego na jakiejś mniejsze serwisy. 

Podobne pytania

0 głosów
1 odpowiedź 174 wizyt
pytanie zadane 27 lipca 2018 w PHP, Symfony, Zend przez Olek Szymański Użytkownik (920 p.)
0 głosów
1 odpowiedź 55 wizyt
0 głosów
1 odpowiedź 130 wizyt
Porady nie od parady
Forum posiada swój własny chat IRC, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

63,239 zapytań

109,483 odpowiedzi

228,714 komentarzy

43,293 pasjonatów

Przeglądających: 285
Pasjonatów: 12 Gości: 273

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...