如何在HTML按钮上调用php代码单击

时间:2019-11-19 05:28:46

标签: javascript php python html

我正在一个项目中检测python中的面部表情。但是我必须通过php向此代码提供图像。以下php代码将图像保存在目录中。如何在html按钮中调用以下代码。 >

<?php
     function fun(){

    $img = $_POST['image'];
    $folderPath = "C:/xampp/htdocs/";

    $image_parts = explode(";base64,", $img);
    $image_type_aux = explode("image/", $image_parts[0]);
    $image_type = $image_type_aux[1];

    $image_base64 = base64_decode($image_parts[1]);
    $fileName = '1'. '.jpeg';

    $file = $folderPath . $fileName;
    file_put_contents($file, $image_base64);

    print_r($fileName);
    $command = escapeshellcmd("python C:/xampp/htdocs/generate_graph.py");
    $output = shell_exec($command);



 }
 ?>

1 个答案:

答案 0 :(得分:1)

如果您的表单和PHP代码在同一页面上,则

HTML表单应该像打击一样。

<form action="" method="POST">
#Updading based on comment 
     <button type="submit" class="">Submit</button>
</form>

删除function fun(){}

添加以下内容:

if(isset($_POST)){

  $img = $_POST['image'];
    $folderPath = "C:/xampp/htdocs/";

    $image_parts = explode(";base64,", $img);
    $image_type_aux = explode("image/", $image_parts[0]);
    $image_type = $image_type_aux[1];

    $image_base64 = base64_decode($image_parts[1]);
    $fileName = '1'. '.jpeg';

    $file = $folderPath . $fileName;
    file_put_contents($file, $image_base64);

    print_r($fileName);
    $command = escapeshellcmd("python C:/xampp/htdocs/generate_graph.py");
    $output = shell_exec($command);
}

由于您的操作为空,因此它将到达当前页面,并且if条件将起作用,因为表单是以POST方法提交的。

希望它会有所帮助。