繁体   English   中英

表单未通过POST发送数据

[英]Form not sending data via POST

我有此代码(包含在内),但事实是,当我发送表单时,不会发送$ _POST数据。 我正在检查像这样的$ _POST数据

if(isset($_POST['ft_upload']) && $_POST['ft_upload'] == 1){
    //$usuario -> uploadFirstTime2($db);
    echo "ok";
}   

表单的代码是

<div class="ft_userImage" style="background: url(<?php echo $usuario -> getProfileImage(); ?>);"></div>


<p class="ft_step2_continue"><?=$TEXT_BUTTONS['continue'];?></p>

<form action="" method="POST" class="ft_step2_form_upload">
    <input type="hidden" name="ft_upload" value="1" />
</form>

<script>
    $("p.ft_step2_continue").click(function(){
        $(".ft_step2_form_upload").submit();
    });
</script>

check.php

<?php
   if(isset($_POST['ft_upload']) && $_POST['ft_upload'] == 1) {
      echo "ok";
   }   
?>

index.html

<!DOCTYPE html>
<html>
<head>
    <title>form</title>
</head>
<body>
<form action="check.php" method="POST" class="ft_step2_form_upload">
    <input type="hidden" name="ft_upload" value="1" />
</form>
    <button id="ft_step2_continue">SEND</button>
    <script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<script>
    $("#ft_step2_continue").click(function(){
        $(".ft_step2_form_upload").submit();
    });
</script>
</body>
</html>

它工作正常。

我认为,您只是在表单标签中忘记了action =“ check.php”

在这里检查:

<?php var_dump($_POST); ?>

<html>
 <head>
  <title></title>
 </head>
<body>
 <form action="" method="POST" class="ft_step2_form_upload">
  <input type="hidden" name="ft_upload" value="1" />
 </form>
 <script   src="https://code.jquery.com/jquery-3.1.1.min.js"    integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="   crossorigin="anonymous"></script>
<script>
  $("p.ft_step2_continue").click(function(){
     $(".ft_step2_form_upload").submit();
  });
</script>
</body>
</html>

好的,所以我做到了。 将其保存在php文件中。 然后触发提交并输出:

array(1) { ["ft_upload"]=> string(1) "1" }

您的php代码应该与html格式所在的文件相同,因为您的action属性为空。

您需要指定action属性。

<form action="check.php" method="POST" class="ft_step2_form_upload">

我认为您想将文件传输到服务器??? 如是:

<form method="POST" action="this-file-name.php" enctype="multiform/form-data">
 Your Photo:
 <input type="file" name="filet" required="required">
 <input type="submit" value="Send Photo">
</form>

<?php
 if(isset($_FILES['filet'])) {
  $dir = './my_dir_name/';
  $file_name = $_FILES['filet']['name'];
  $doit = @move_uploaded_file($_FILES['filet']['tmp_name'],$dir.$file_name);
  if($doit) {
   echo 'File '.$file_name.' uploaded';
  }
 }
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM