【发布时间】:2018-11-14 11:19:54
【问题描述】:
我想通过单击按钮将文本框中的用户输入存储到外部 php 数组中。此外,还有两个单选按钮的依赖关系。
这是我目前的尝试:
首先,我包含了外部 php 数组:
<?php
include ('../array.php');
?>
输入表单:
<form action="" method="post">
<input type="text" name="textfield" id="txt1" value="">
<input type="radio" name="name" id="id" value="Type1">Type1<br>
<input type="radio" name="name" id="id" value="Type2">Type2<br>
<button id="submit" name="send" type="submit">Save</button>
</from>
将值插入数组:
<?php
if (isset($_POST['send'])){
if (isset ($_POST['name'])){
if ($_POST['name']=='Type1'){
$newword = $_POST['textfield'];
$array[] = $newword;
}
}
}
?>
但是这些值不会“堆叠”,这意味着数组不会随着每次按钮单击而增长。 有人可以帮忙吗? :D
提前致谢!
【问题讨论】:
-
你不能有超过 1 个元素的相同 id... -> 2 x
id="id" -
'他们不“堆叠”'是什么意思?你能提供一个实际的和预期的结果吗?
-
with stack 我的意思是,发送到数组的项目不会累积堆叠。就像第一个按钮点击数组是('1'),第二个按钮点击它的('1','2')等等。
-
删除那些重复的 id 属性...使用不同的 id 或使用 class="whatever" 如果你 print_r($array);在你的脚本的末尾?哦,修复那些嵌套的条件(if 语句)......你可以在一个 if 中完成它们并使用 &&