2016-04-26 20 views
-2

ここでは、前にこのページで指定したテキストボックスの数から候補者名を入力するように求めています。私の2番目のページでBallot.php私はこれらの作成されたテキストボックスに入力されたものをテキストファイルに書き込もうとしていますが、呼び出される変数は常に空です。何か案は?ありがとうPHP変数の配列の値を取得する方法は?

$ _POST ["raceList"]と$ _POST ["canList"]に含まれる値が値として入力されます。

<form action="CreateBallot.php" method="post"> 
How many races within ballot? 
<input type="number" name="raceList" id="raceList"> 
     <br> 
     How many candidates in each race? 
     <input type="number" name="canList" id="canList"> 
     <br> 

1ページ(CreateBallot.php):

<form action="Ballot.php" method="post"> 
     <?php 

       for($x = 1; $x <= $_POST["raceList"]; $x++){ 

       echo ("<h1>Race #" . $x . "</h1><br>"); 
       echo ("Please fill in candidates:<br>"); 
       for($y = 1; $y <= $_POST['canList']; $y++){ 
        $textboxes = array("<input type='text' name='txtbox' id='txtbox' value=''>"); 
        echo $textboxes[0]; 
       } 
       } 


     ?> 
<p><a class="btn btn-info" href="Election Commissioner.php" role="button" >Go Back &raquo;</a> 
<a class="btn btn-info" id="startRace" href="Ballot.php" name="startRace" role="button" onclick="butclik();">Finish Ballot &raquo;</a></p> 
</form> 

ページ2(Ballot.php)

Candidates:<br> 
      <?php 
      $race1 = fopen("race1.txt" , "a") or die("Unable to open file!"); 
       $name1 = $_POST[$textboxes[0]]; 
       fwrite($race1,$name1 . "\r\n"); 

      fclose($race1); 

     ?> 
+0

2ワード=> http://php.net/manual/en/function.error-reporting.php –

+0

あなたはすべて間違っています..! '$ _POST $ _POST [" raceList "]'& '$ _POST ['canList']'に含まれる値は何ですか? –

+0

@Yesはあなたの 'error_reporting()'をオンにしています。 –

答えて

0

ここであなたがそれをやるべきかのクリーンなコードがあります:

注:$_POST["raceList"] & $_POST["canList"]には正の整数値が含まれていると仮定します。

第一ページ:

<form action="2nd_page.php" method="post"> 
<?php 
for($x = 1; $x <= $_POST["raceList"]; $x++){ 
echo "<h1>Race #" . $x . "</h1><br>"; 
echo ("Please fill in candidates:<br>"); 
for($y = 1; $y <= $_POST['canList']; $y++){ 
echo "<input type='text' name='candidate[]'>"; 
} 
} 
?> 
<input type="submit" name="submit" value"Submit Values"> 
</form> 

第二ページ(2nd_page.php):

<?php 
$candidates = $_POST['candidate']; 
for($i=0;$i<count($candidates);$i++) 
{ 
$race1 = fopen("race1.txt" , "a") or die("Unable to open file!"); 
$name1 = $candidates[$i]; 
fwrite($race1,$name1 . "\r\n"); 
fclose($race1); 
} 
?> 

注:エラーの多くはcode..Iが固定あなたの中にありましたエラーが発生しています。今すぐ動作しています。コードを見て、変更された内容と次回の作業の様子を観察してください。

もう一度同じミスを繰り返さないといいですね!

+0

素晴らしい、私は何をやっているのか分かった!!本当にありがとう! –

+0

@TravisWhitten:いいえ問題..!あなたが必要なときにもっと助けを求めることをためらってはいけませんが、適切な方法で適切な方法で質問をして、投稿時に人が主に去っていくことをもう一度尋ねる必要はありません..! –

関連する問題