2013-03-09 42 views
-3

PHP代碼/ index.php文件

<?php   
    var_dump($_POST); 
?> 

HTML代碼

<html> 
<body> 
<form action="index.php" method="post"> 
Name: <input type="text" name="fname" /> 
Age: <input type="text" name="age" /> 
Addess: <input type="text" name="ads" /> 
<input type="submit" /> </form> 
</body> 
</html> 

輸出

array(3) { ["fname"]=> string(5) "USER_INPUT_NAME" ["age"]=> string(6) "USER_INPUT_AGE" ["ads"]=> string(5) "USER_INPUT_ADDRESS" } 

所以我想do是如何使用foreach將輸出格式化爲普通數組?

+0

見['var_export'](http://us.php.net/var_expo RT)。 – DCoder 2013-03-09 07:01:26

+0

那麼你想知道什麼?如何格式化var_dump或如何迭代和顯示數組? – RockyFord 2013-03-09 07:15:48

+0

想要格式化它 – user2036613 2013-03-09 07:16:25

回答

0

下去,格式化輸出使用foreach

+0

但如果我使用一個變量來包含輸出array.it的不工作......如何var_dump(_POST);以數組形式打印值 – user2036613 2013-03-09 06:58:54

0

試試這個正常的數組:

foreach($_POST as $key=>$val) { 
    if($key != 'submit') { 
     echo $key . "=>" . $val . "<br/>"; 
    } 
} 
+0

@ user2036613,檢查我的代碼。 – 2013-03-09 07:04:35

+0

array(3){[「fname」] => string(7)「Hasanka」[「age」] => string(2)「27」[「ads」] => string(7)「Urapola」} fname => Hasanka age => 27 ads => Urapola – user2036613 2013-03-09 07:06:07

+0

它的工作原理,但var_dump的結果和其他結果仍然是打印輸出 – user2036613 2013-03-09 07:07:01

8

如果您不需要通過var_dump提供的所有信息,你可以使用HTML標籤<pre>print_r

echo '<pre>'; print_r($_POST); echo '</pre>'; 
1
 echo '<pre>'; print_r($query); echo '</pre>'; 
     echo "<br>================================</br>"; 
     echo '<pre>'; var_dump($query); echo '</pre>';