我有带有默认值的文本框。我想将它们放入数组输出中,如下所示。
P.S:创建问题时,我需要为在线测验程序中的动态选项提供预期的数组输出(如下所示)
if(isset($_POST['btn_submit'])
{
//code here
}
<form method="post">
//question 1 array index [0]
<input type="text" name="option" value="1">
<input type="text" name="option" value="2">
<input type="text" name="option" value="3">
//question 2 array index [1]
<input type="text" name="option" value="1">
<input type="text" name="option" value="2">
<input type="submit" name="btn_submit">
</form>
预期数组输出值:
array (
[0] => 1,2,3
[1] => 1,2
)
编辑:
有可能具有相同的名称但仍然获得预期的数组值吗?然后,将它们放入一个变量数组
最佳答案
您需要在名称属性中使用数组:
<form method="post">
<input type="text" name="option_1[]" value="1">
<input type="text" name="option_1[]" value="2">
<input type="text" name="option_1[]" value="3">
<input type="text" name="option_2[]" value="1">
<input type="text" name="option_2[]" value="2">
</form>
PHP:
if(isset($_POST['btn_submit']))
{
$newArr[] = implode(',',$_POST['option_1']);
$newArr[] = implode(',',$_POST['option_2']);
echo "<pre>";
print_r($newArr);
}
结果:
Array
(
[0] => 1,2,3
[1] => 1,2
)
如果您只想使用一个名称选项
,请使用以下选项:
<form method="post">
<input type="text" name="option[0][]" value="1">
<input type="text" name="option[0][]" value="2">
<input type="text" name="option[0][]" value="3">
<input type="text" name="option[1][]" value="1">
<input type="text" name="option[1][]" value="2">
<input type="submit" name="btn_submit">
</form>
PHP:
if(isset($_POST['btn_submit']))
{
$newArr[] = implode(',',$_POST['option'][0]);
$newArr[] = implode(',',$_POST['option'][1]);
echo "<pre>";
print_r($newArr);
}
关于php - 数组 : How to put value in array index?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36077808/