2017-04-24 38 views
0

私を助けてください。私は自分のコードに問題があります。入力フォームからforeach値

これはコードinput.phpある:

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

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

これはコードshow.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(); 
    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に何を変更する必要がありますか? 感謝:)

+0

'エコーをした以下の例をご確認ください$ value ""; 'は' echo $ value 'でなければなりません。 "; –

+0

echo $ value、" ";ライン。上記のコメントのように変更してみてください。 – webpic

+0

あまりにも彼らを連結するためのコンマ仕事?あなたの出力はどのように見えますか? – Jamin

答えて

0

@Arif Maulanaは、ちょうど下のようにあなたが望むもの、これがあると思いますし、あなたのshow.phpを変更します。

<?php 
    session_start(); 
    $echoString = ""; 
    foreach($_SESSION as $key => $sessionArr){ 
      if($key == "nama"){ 
       $echoString .= "name : "; 
      } 
      else if($key == "nilai"){ 
       $echoString .= "score : "; 
      } 
      else{ 
       $echoString .= $key." : "; 
      } 

      foreach($sessionArr as $value) 
      { 
       $echoString .= $value." "; 
      } 
    } 
    echo $echoString; 
?> 
0

iは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; 
+0

出力がこれならnim:Hrllo nama:データスコア:33 –

+0

@ArifMaulana答えを更新しました –

関連する問題