Как использовать PHP для обнаружения нажатия кнопки и открытия новой страницы? - PullRequest
0 голосов
/ 04 августа 2020

Мне было интересно, может ли кто-нибудь мне помочь. Я пытаюсь написать код 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 и эхо-сообщение не отображается. Или, по крайней мере, должен быть, но этого не происходит. Я действительно попытался проверить здесь, чтобы увидеть, смогу ли я найти ответы, некоторые вещи, которые я пробовал, не сработали. Есть ли у кого-нибудь идеи о том, что мне может не хватать? Заранее спасибо

1 Ответ

0 голосов
/ 04 августа 2020

Проблема с вашей кнопкой загрузки, когда вы используете форму html, она должна быть отправлена ​​на страницу обработки php, попробуйте: -

private function createUploadButton(){
    $html = "<button type='submit' name='uploadButton' class='btn btn-primary'>Upload Video</button>";
    return $html;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...