2014-10-03 68 views
0

我在通過提交輸入時顯示數組值時遇到問題。在PHP中通過提交輸入顯示數組值

我對PHP編碼還很陌生,我想知道如何將複選框的值,提交輸入以及最後顯示給網頁。

**編輯 - 我已經更新幷包含了我正在處理的整個頁面。澄清有關使用這兩個數組的任何混淆。

<?php 
//if ($_COOKIE["auth"] == "1") { 
    if (filter_input (INPUT_COOKIE, 'auth') == "1") { 
    $display_block = "<p>You are an authorized user.</p>"; 
} else { 
    //redirect back to login form if not authorized 
    header("Location: userlogin.html"); 
    exit; 
} 

$num = range(1,49);//Create a range of numbers from 1-49. 

shuffle($num); //Shuffle the numbers 
$lotto=array_slice($num,0,6); //Grab 6 random numbers from $num 

shuffle($num); //Shuffle & generate 49 numbers. 
$lottoMax=array_slice($num,0,7); //Grab 7 random numbers from $num 

sort($lotto); 
sort($lottoMax); 

?> 
<html> 
<head> 
    <title>Lottery Tickets</title> 
</head> 
<body> 
    <form action="" name="Lottery Tickets" method="post"> 
     <input type="checkbox" name="lotto[]" value="lotto"> Lotto 6/49 
     <input type="checkbox" name="lottoMax[]" value="lottoMax"> Lotto MAX 
     <input type="submit" name="submit"> 
    </form> 
    <p> 
     <?php 
      if(isset($_POST['submit'])){ 
       $lotto=$_POST['lotto']; 
        foreach($lotto as $name){ 
         echo $name.'<br/>'; 
        } 
      } 
      if(isset($_POST['submit'])){ 
       $lottoMax=$_POST['lottoMax']; 
        foreach($lotto as $name){ 
         echo $name.'<br/>'; 
        } 
      } 
     ?> 
    </p> 
</body> 

任何意見/建議/幫助將不勝感激!謝謝。

+0

只是一個問題:你真的想要得到兩個值嗎?在我看來,一個單選按鈕在這裏很合適 – Ghost 2014-10-03 04:45:28

+0

不幸的是,我們在文中的例子要求我們使用兩個複選框......「授權用戶可以選擇兩個可用彩票服務中的一個或兩個(以複選框的形式)由您的網站提供。「 @Ghost – ALMorrow 2014-10-03 04:47:45

+0

哦好吧,然後我猜複選框然後,看看手袋的回答低於 – Ghost 2014-10-03 04:48:30

回答

0
<?php 
error_reporting(E_ERROR | E_WARNING | E_PARSE); 
$num = range(1,49);//Create a range of numbers from 1-49. 

shuffle($num); //Shuffle the numbers 
$lotto=array_slice($num,0,6); //Grab 6 random numbers from $num 

shuffle($num); //Shuffle & generate 49 numbers. 
$lottoMax=array_slice($num,0,7); //Grab 7 random numbers from $num 

sort($lotto); 
sort($lottoMax); 

?> 
<html> 
<head> 
    <title>Lottery Tickets</title> 
</head> 
<body> 
    <form action="" name="Lottery Tickets" method="post"> 
     <input type="checkbox" name="lotto" value=""> Lotto 6/49 
     <input type="checkbox" name="lottoMax" value=""> Lotto MAX 
     <input type="submit" name="submit"> 
    </form> 
    <p> 
     <?php 

      if(isset($_POST['submit'])){ 
       $lottorey1=$_POST['lotto']; 
       $lotterey2=$_POST['lottoMax']; 

      if(isset($lottorey1)==TRUE) 
      { 
       $num = range(1,49);//Create a range of numbers from 1-49. 

shuffle($num); //Shuffle the numbers 
$lotto=array_slice($num,0,6); //Grab 6 random numbers from $num 

echo 'Lotto 6/49: '; 
foreach ($lotto as $lotto_num) 
{ 
    echo $lotto_num.' '; 
} 
      } 
      echo '<br/>'; 
      } 
     ?> 
    </p> 
</body> 
+0

$ lotto和$ lottoMax是兩個不同的數組。 $ lotto的預定義大小爲6,而$ lottoMax有7個,並且這些數組中的每個數組都有1-49的隨機數。 – ALMorrow 2014-10-03 05:00:53

+0

@AlMorrow比我會更新我的答案等。 – 2014-10-03 05:01:43

+0

@Almorrow @我嘗試了一些東西,但每一次,我得到的錯誤,現在一點點搜索告訴我,每個複選框只能有價值,而不是價值的數組,你能告訴我他們有多少價值, – 2014-10-03 05:20:47