带有数组的 POSTing 变量
POSTing variable with an array within it
正如标题所说
$champion = array();
for($i=1;$i<=$champ_number; $i++){
$champion[$i] = $_POST['champno'.$i];
}
echo '<input type="hidden" name="champion[]" value="'.$champion.'">';
通过 POST POST 这个变量 $champion 的最简单最不安全的方法是什么?
如果你真的想要post整个数组,那么:序列化你的数组。 http://php.net/manual/de/function.serialize.php
...
$championSerialized = serialize( $champion );
echo '<input type="hidden" name="champion" value="' . $championSerialized . '">';
检索数据只是使用$championPost = deserialize( $_POST[ 'champion' ] );
尝试遵循这个简单的格式:
例如: 表格
<form method="post" action="submit.php">
<?php
$champion=array('hiii','helloooo');
echo '<input type="hidden" name="champion" value="'.htmlspecialchars(json_encode($champion)).'">';
?>
<input type="submit" value="sub">
</form>
你的submit.php:
<?php
$champions = json_decode($_POST['champion'], true);
echo $champions[1];// out put helloooo
?>
正如标题所说
$champion = array();
for($i=1;$i<=$champ_number; $i++){
$champion[$i] = $_POST['champno'.$i];
}
echo '<input type="hidden" name="champion[]" value="'.$champion.'">';
通过 POST POST 这个变量 $champion 的最简单最不安全的方法是什么?
如果你真的想要post整个数组,那么:序列化你的数组。 http://php.net/manual/de/function.serialize.php
...
$championSerialized = serialize( $champion );
echo '<input type="hidden" name="champion" value="' . $championSerialized . '">';
检索数据只是使用$championPost = deserialize( $_POST[ 'champion' ] );
尝试遵循这个简单的格式:
例如: 表格
<form method="post" action="submit.php">
<?php
$champion=array('hiii','helloooo');
echo '<input type="hidden" name="champion" value="'.htmlspecialchars(json_encode($champion)).'">';
?>
<input type="submit" value="sub">
</form>
你的submit.php:
<?php
$champions = json_decode($_POST['champion'], true);
echo $champions[1];// out put helloooo
?>