在PHP中通过提交输入显示数组值

在PHP中通过提交输入显示数组值,php,html,mysql,Php,Html,Mysql,我在通过提交输入显示数组值时遇到问题 我对PHP编码相当陌生,我想知道如何将复选框中的值输入到提交输入中,最后:显示到网页中 **编辑-我已经更新并包含了我正在处理的整个页面。澄清关于使用这两个数组的任何混淆 <?php //if ($_COOKIE["auth"] == "1") { if (filter_input (INPUT_COOKIE, 'auth') == "1") { $display_block = "<p>You are an authorize

我在通过提交输入显示数组值时遇到问题

我对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>

彩票
乐透6/49
乐透MAX

任何建议/提示/帮助都将不胜感激!谢谢。


<?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>
彩票 乐透6/49 乐透MAX


只是一个问题:您真的要同时获取这两个值吗?在我看来,单选按钮非常适合这里不幸的是,我们在文本中的示例要求我们使用两个复选框。。。“授权用户可以选择您的网站提供的两个可用彩票服务(以复选框的形式)中的一个或两个。”@Ghostoh好的,那么我猜复选框,请查看下面hanky的答案,您希望
Lotto 6/49
成为一个值。$Lotto和$lottoMax是两个不同的数组$lotto的预定义大小为6,而$lottoMax的预定义大小为7,并且每个数组都有一个1-49之间的随机数。@Almorrow我尝试了一些东西,但每次都出现了错误,现在一点搜索告诉我每个复选框只能有值,而不能有值数组,你能告诉我它们得到了多少值吗,它们具有通过数字1-49随机生成的值。我刚刚更新了我的源代码和我的问题。看看:)@Alif_suhail_123@ALMorrow所以你要做的是把数组作为一个值保存在每个复选框中,我不认为这是可能的,每个复选框只能保存一个值,如果$lotto和$lottomax各保存一个值,他们的解决方案相当简单,但是如果他们保存一个数组,那么我很困惑,因为我不认为复选框可以容纳和排列value@Almorrow我读了你最后的一个问题。在网站上,我认为这两个问题是相互关联的,如果你能通过复选框向我解释你试图实现的目标,我可能会有所帮助。谢谢