PHP GET 和 POST - 不起作用


PHP GET and POST - not working

>我是 php 的初学者,有以下代码用于从表单中获取值并将其作为数组插入到 csv 文件中

.PHP:

if(isset($_GET['submitted'])){
   $csvData = [$_GET["contract"],$_GET["article"],$_GET["specs"]];
   $fp = fopen("order.csv","a"); 
   if($fp)    {  
       fputcsv($fp,$csvData); // Write information to the file
       fclose($fp); // Close the file
   }
}

.HTML:

 <form  action="add.php" method="GET" >
            <label class="wsite-form-label" >Contract No <span class="form-required">*</span></label>
            <div class="wsite-form-input-container">
                <input    name="contract" id='contract'>
            </div>
            <label class="wsite-form-label" >Article <span class="form-required">*</span></label>
            <div class="wsite-form-input-container">
                <input  name="article">
            </div>
            <label class="wsite-form-label"> SPECS<span class="form-required">*</span></label>
                <input name="specs">
                <button type='submit' name="submitted" value="true" >Submit </button>
 </form>

已经尝试了获取和发布,但仍然无法为我的 php 获取插入值。 请帮忙。

这是代码

  <?php
         if(isset($_GET['submitted']))
         {
              $csvData = array($_GET["contract"],$_GET["article"],$_GET["specs"]);
              $fp = fopen("order.csv","a"); 
              if($fp) 
                   fputcsv($fp,$csvData);
              file fclose($fp); // Close the file
         } 
    ?>
    <html>
         <head>
            <title>dfsdfdsdfsdfs</title>
         </head>
         <body>
                 <form  action="test.php" method="GET" >
                           /* Your Form */
                 </form>
         </body>
   </html>

你可以这样检查:

if(!empty($_GET["contract"]) && !empty($_GET["article"]) && !empty($_GET["specs"])){
   $csvData = array($_GET["contract"],$_GET["article"],$_GET["specs"]);
   $fp = fopen("order.csv","a"); 
   if($fp)    {  
       fputcsv($fp,$csvData); // Write information to the file
       fclose($fp); // Close the file
   }
}

您的代码中似乎没有错误。您可以使用

var_dump($csvData);

如果有效,请检查文件指针$fp您可以在此处找到有关 fopen() 的更多详细信息