2017-02-06 6 views
-1

私は、私が何をしているかを知っているように感じています。私は私の誤りを見つけることができないと誤解されなければならない。 PHPを使ってテキストファイルに書き込むと、人為的なエラーを見ることができません

<?php 
if $myfile = fopen("submits/mydata.txt", "w") 

(isset($_POST['name']) && isset($_POST['ign']) && isset($_POST['email']) && isset($_POST['op16-18']) && isset($_POST['op19-24']) && isset($_POST['op25+']) && isset($_POST['role'])) { 
    $data = $_POST['name'] . '-' . $_POST['ign'] . '-' . $_POST['email'] . '-' . $_POST['op16-18'] . '-' . $_POST['op19-24'] . '-' . $_POST['op25+'] . '-' . $_POST['role'] "\n"; 
    $ret = file_put_contents('submits/mydata.txt', $data, FILE_APPEND | LOCK_EX); 
    if ($ret === false) { 
     die('There was an error writing this file'); 
    } else { 
     echo "$ret bytes written to file"; 
    } 
} else { 
    die('no post data to process'); 
} 

上記

が使用されているHTMLであり、以下の形式です:HTML

<form action="" method=""> 
<?php include 'form.php' ;?> 
<label class=""><b></b> </label><br><br><br><br><br><br> 
<label>Real name</label><br> 
<input name="name" class="input-box" type="text" name="firstname" placeholder="Name"><br><br><br> 
<label>Game name</label><br> 
<input name="ign"class="input-box" type="text" name="lastname" placeholder="Alias"><br><br><br> 

<label> Email </label> 
<br><input name="email" class="input-box form-email" type="email" name="comment" placeholder="OPTIONAL"><br><br><br><br> 
<label class="">Age:</label><br><br> 

<span class="radio-age"> 
<div class="container"> 
<ul> 
<li> 
<input name="op16-18" type="radio" id="f-option" name="selector"> 
<label for="f-option">16-18</label> 
<div class="check"></div> 
</li> 
<li> 
<input name="op19-24" type="radio" id="s-option" name="selector"> 
<label for="s-option">19-24</label> 
<div class="check"><div class="inside"></div></div> 
</li> 
<li> 
<input name="op25+" type="radio" id="t-option" name="selector"> 
<label for="t-option">25+</label> 
<div class="check"><div class="inside"></div></div> 
</li> 
</ul> 
</div> 
</span> 
<div class="dropdown"> 
    <span class="select-span">Tier Select</span><br> 
    <div class="dropdown-content"> 
     <select name="tier"> 
      <option value="bronze"> Bronze </option> 
      <option value="silver"> Silver </option> 
      <option value="gold"> Gold </option> 
      <option value="platinum"> Platinum </option> 
      <option value="diamond"> Diamond </option> 
      <option value="master"> Master </option> 
      <option value="grandmaster"> Grandmaster </option> 
     </select> 
    </div> 
</div><br><br><br><br><br><br> 
    <div class="dropdown"> 
    <span class="select-span">Role Select</span><br> 
    <div class="dropdown-content"> 
     <select name="role"> 
      <option value="bronze"> Healer </option> 
      <option value="silver"> Tank </option> 
      <option value="gold"> Damage </option> 
     </select> 
    </div> 
</div><br><br><br><br><br><br> 
<input class="submit" class="submit" type="submit" name="submit" value="Submit"> 
</form> 
私は、誰もが私のフォーマットエラーまたは完全な誤用を見つけることができれば、内容を削除することは非効率的だと感じた

機能。私は本当に賢明な言葉に感謝します。

+0

オイなかった、あまりにも多くカウントしても大丈夫だと言います。あなたのエラーを表示するIDEを使用してください。 – aynber

+0

@aynberを詳しく説明できますか? – VGPP

+0

あなたは '('と '&&' anad a ')'と '.'を紛失しています。 – AbraCadaver

答えて

0

これがスタートです。ちょうどnotepadd ++やw3schoolのようなスタートです。

if (

    ($myfile = fopen("submits/mydata.txt", "w")) && 
    isset($_POST['name']) && 
    isset($_POST['ign']) && 
    isset($_POST['email']) && 
    isset($_POST['op16-18']) && 
    isset($_POST['op19-24']) && 
    isset($_POST['op25+']) && 
    isset($_POST['role']) 
) { 

    $data = $_POST['name'] . '-' . $_POST['ign'] . '-' . $_POST['email'] . '-' . $_POST['op16-18'] . '-' . $_POST['op19-24'] . '-' . $_POST['op25+'] . '-' . $_POST['role']. "\n"; 
    $ret = file_put_contents('submits/mydata.txt', $data, FILE_APPEND | LOCK_EX); 
    if ($ret === false) { 
     die('There was an error writing this file'); 
    } else { 
     echo "$ret bytes written to file"; 
    } 

    /* 
    * 
    */ 
} else { 
    die('no post data to process'); 
} 

Netbeansのは、それは、(無整形エラー)私の一部

関連する問題