Мне было интересно, может ли кто-нибудь мне помочь. Я пытаюсь написать код PHP, чтобы, когда я нажимаю кнопку на одной странице, загрузите. php, нажатие кнопки обнаруживается, и я перенаправляюсь на другую страницу, обрабатывая. php. Я следую другому руководству, и я трижды проверил, я не вижу, что я сделал не так, но нажатие кнопки не обнаруживается, как на видео.
Это код для моего upload. php file:
<?php include_once('includes/header.php');?>
<?php include_once('includes/classes/VideoDetailsFormProvider.php');?>
<div class="column">
<!-- //calling PHP function to create upload form -->
<?php
//create variable and assign value
$formProvier = new VideoDetailsFormProvider($con);
//call function
echo $formProvier->createUploadForm();
?>
</div>
<?php include_once('includes/footer.php');?>
Это соответствующий код из моего дополнительного класса VideoDetailsFormProvider. php:
class VideoDetailsFormProvider{
private $con;
//create constructor and pass $con variable to it
public function __construct($con){
$this->con = $con;
}
//creating a function to create the upload form
public function createUploadForm(){
$fileInput = $this->createFileInput();
$titleInput = $this->createTitleInput();
$descriptionInput = $this->createDescriptionInput();
$privacyInput = $this->createPrivacyInput();
$categoryInput = $this->createCategoryInput();
$uploadButton = $this->createUploadButton();
return "
<form action='processing.php' method='POST'>
$fileInput
$titleInput
$descriptionInput
$privacyInput
$categoryInput
$uploadButton
</form>
";
}
private function createUploadButton(){
$html = "<button name='uploadButton' class='btn btn-primary'>Upload Video</button>";
return $html;
}
И это то, что у меня есть в моей обработке. php файл:
<?php include_once('includes/header.php');
//check for submission of the form or button is pressed
if(!isset($_POST['uploadButton'])){
echo "No form data has been set";
}else{
}
?>
Когда я щелкаю объект кнопки, ничего не происходит. В видео я переведен на обработку. php и эхо-сообщение не отображается. Или, по крайней мере, должен быть, но этого не происходит. Я действительно попытался проверить здесь, чтобы увидеть, смогу ли я найти ответы, некоторые вещи, которые я пробовал, не сработали. Есть ли у кого-нибудь идеи о том, что мне может не хватать? Заранее спасибо