来自输入表格的foreach值

时间:2017-04-24 05:48:08

标签: php foreach

请帮帮我。我的代码有问题。

这是代码input.php:

<form method="POST" action="simpan.php">
NIM : <input type="text" required placeholder="input NIM" name="nim"/><br/>
Name : <input type="text" required placeholder="input name" name="nama"/><br/>
score : <input type="number" required placeholder="input score between 0-100" name="score"/><br/><input type="submit" value="OK"/>

这是代码simpan.php:

<?php
    session_start();
    $_SESSION['nim'][] = $_POST['nim'];
    $_SESSION['nama'][] = $_POST['nama'];
    $_SESSION['nilai'][] = $_POST['score'];

    header("location:index.php")
?>

,这是代码show.php:

    <?php
    session_start();
    foreach($_SESSION as $key)
    {
            foreach($key as $data => $value)
            {
            echo "NIM : ",$value." ", "Name : ",$value." ", "Score : ",$value." ";              
            }
    }
?>

结果: enter image description here 问题是我想用格式显示输入 稔: 名称: 得分了:
例子= nim:01名字:约翰得分:90
为了按照上述格式显示,我应该在show.php中更改什么? 谢谢:))

2 个答案:

答案 0 :(得分:0)

@Arif Maulana只是将你的show.php更改为喜欢以下希望这就是你想要的:

public class AccountController : Controller
{
    private ApplicationSignInManager _signInManager;
    private ApplicationUserManager _userManager;

    public AccountController()
    {
    }

    public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager )
    {
        UserManager = userManager;
        SignInManager = signInManager;
    }

    public ApplicationSignInManager SignInManager
    {
        get
        {
            return _signInManager ?? HttpContext.GetOwinContext().Get<ApplicationSignInManager>();
        }
        private set 
        { 
            _signInManager = value; 
        }
    }

    public ApplicationUserManager UserManager
    {
        get
        {
            return _userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
        }
        private set
        {
            _userManager = value;
        }
    }

    //
    // GET: /Account/Login
    [AllowAnonymous]
    public ActionResult Login(string returnUrl)
    {
        ViewBag.ReturnUrl = returnUrl;
        return View();
    }

    //
    // POST: /Account/Login
    [HttpPost]
    [AllowAnonymous]
    [ValidateAntiForgeryToken]
    public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
    {
        if (!ModelState.IsValid)
        {
            return View(model);
        }

        // This doesn't count login failures towards account lockout
        // To enable password failures to trigger account lockout, change to shouldLockout: true
        var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
        switch (result)
        {
            case SignInStatus.Success: 
                {
                    var user = UserManager.Find(model.Email, model.Password);
                    if (UserManager.IsInRole(user.Id, "Admin"))
                    {
                        return RedirectToAction("Index", "Orders", new { area = "Admin" });
                    }

                    if (UserManager.IsInRole(user.Id, "Advisor"))
                    {
                        return RedirectToAction("Index", "Order", new { area = "User" });
                    }
                    if (UserManager.IsInRole(user.Id, "User"))
                    {
                        return RedirectToAction("Index", "Order", new { area = "User" });
                    }
                    return RedirectToLocal(returnUrl);
                }
            case SignInStatus.LockedOut:
                return View("Lockout");
            case SignInStatus.RequiresVerification:
                return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
            case SignInStatus.Failure:
            default:
                ModelState.AddModelError("", "ورود ناموفق");
                return View(model);
        }
    }
}

答案 1 :(得分:0)

请查看以下示例https://3v4l.org/CcOOK

 <?php

 $_POST['nim'] = 'Hrllo';
 $_POST['nama'] = 'Data';
 $_POST['score'] = '33';

$_SESSION['nim'][] = $_POST['nim'];
$_SESSION['nama'][] = $_POST['nama'];
$_SESSION['score'][] = $_POST['score'];


$string = '';
foreach($_SESSION as $main_key => $key)
    {
            foreach($key as $data => $value)
            {
             $string .= $main_key . ":" . $value . ' ';                
            }

    }
    $string = rtrim($string, ' ');
    echo $string;