2013-04-12 94 views
1

好,所以我在呼叫中心工作,我們有一個顯示器,顯示每個呼叫者已採取的休息。我是這家公司的新手,已經完成了爲該顯示器製作網站的任務。Php:郵政表格不起作用

下面是我的php代碼。 我已經搜索了可能是什麼問題的houres,但我似乎無法找到它。

問題是:如果我點擊按鈕,那麼我的表單不會發布並且不寫入csv。代碼工作之前,我知道我的代碼是正確的主線。它一定是愚蠢而小的東西,但我無法找到它。

我的代碼:

<html> 
<head> 
<LINK REL="StyleSheet" HREF="Input_form.css"> 
<title>Verander Plaatsindeling</title> 
<h1><center>Verander plaatsindeling<center></h1> 
<hr/> 
</head> 
<body> 
    <?php 
     if(ISSET($_POST['submitMe'])) 
     { 
     $csv = fopen("zitplaatsenAntwerpen.csv","w") or die("Kan csv niet vinden!"); 

     for($counter=1;$counter<=30;$counter++) 
     { 
      $naam = $_POST["Naam" .$counter]; 
      $project = $_POST["Project" .$counter]; 
      $csvrow = $counter . ";" . $naam . ";" . $project . "\n"; 
      fwrite($csv, $csvrow); 
     } 
    ?> 
    <?php 
      fclose($csv); 
      echo "<SCRIPT LANGUAGE='JavaScript'> 
      <!-- 
      window.alert('Gegevens ingeladen!') 
      // --> 
      </SCRIPT>"; 
      $informatie = array(); 
      $f = fopen("ZitplaatsenAntwerpen.csv","r") or die("Kan csv niet vinden!"); 

      while (!feof($f)) 
      { 
       $arrM = explode(";",fgets($f)); 
       $informatie[$arrM[0]]["Nummer"] = ucwords($arrM[0]); 
       $informatie[$arrM[0]]["Naam"] = ucwords($arrM[1]); 
       $informatie[$arrM[0]]["Project"] = ucwords($arrM[2]); 
      } 
      fclose($f); 
     } 
     else 
     { 
      $informatie = array(); 
      $f = fopen("ZitplaatsenAntwerpen.csv", "r") or die("Kan csv niet vinden!"); 

      while (!feof($f)) 
      { 
      $arrM = explode(";",fgets($f)); 
      $informatie[$arrM[0]]["Nummer"] = ucwords($arrM[0]); 
      $informatie[$arrM[0]]["Naam"] = ucwords($arrM[1]); 
      $informatie[$arrM[0]]["Project"] = ucwords($arrM[2]); 
      } 
      fclose($f); 
     } 
    ?> 
    <div style="word-spacing:7em;" align:center> 
     Nummer Naam Project 
    </div> 

    <pre><form action="<?php echo $PHP_SELF;?>" method="post"> 
    <?php 
     for ($teller = 1;$teller<=30; $teller++) 
     { 
       if(!empty($informatie[$teller])) 
       { 
        echo "<div align:center>"; 
        echo "  " . $teller . " "; 
        echo "<input type='text' name='Naam" .$teller. "' value='"; 
        echo $informatie[$teller]["Naam"] . "'>"; 
        echo "<input id='" .$teller. "' "; 
        echo "<input type='text' name='Project" .$teller. "' value='"; 
        echo $informatie[$teller]["Project"] . "'>"; 
        echo "</div>"; 
       } 
       else 
       { 
        echo "<div align:center>"; 
        echo "  " . $teller . " "; 
        echo "<input type='text' name='Naam" .$teller. "' value='"; 
        echo $informatie[$teller]["Naam"] . "'>"; 
        echo "<input id='" .$teller. "' "; 
        echo "<input type='text' name='Project" .$teller. "' value='"; 
        echo $informatie[$teller]["Project"] . "'>"; 
        echo "</div>"; 
       } 
     } 
    ?> 
    </form></pre> 
<div align="center"> 
<button style="width:100;height:50" type="submit" name="submitMe">Opslaan</button> 
</div> 
</body> 
</html> 

任何幫助,將不勝感激。 謝謝大家提前

回答

2

改變這個PHP

if(ISSET($_POST['submitMe'])) 

與此:

if(isset($_POST['submitMe'])) 

你已經把封閉的形式後,您的提交按鈕嘗試讓這樣的事情:

<input type="submit" style="width:100;height:50" name="submitMe" value="Opslaan"> 
</form> 
+1

啊......上帝......我看了一下那個4 hou的大聲笑...... 感謝這麼多夥伴 – user2274703

+1

歡迎您接受答案,如果你已經解決了你的問題 –

+0

我會upvote你的評論,但我不能:p仍thx – user2274703

1

您的提交按鈕不在<form>標記之外。看看你的頁面的源代碼,你會發現它呈現爲:

<form> 
.... 
</form> 
<button...> 

button應該表單標籤住進去爲:

<form> 
<button ...> 
</form> 
+0

+1好解釋錯誤的方式。 – Vinay

0

這段代碼是錯誤的,

<button style="width:100;height:50" type="submit" name="submitMe">Opslaan</button> 

您應該使用

<input style="width:100;height:50" type="submit" name="submitMe" value="Opslaan" />