这是一种简单的多选形式,用于选择用户并传递给输入用户
<form method="post" action="">
<input name='input1' type='text'/>
<input name='input2' type='text'/>
<input name='input3' type='text'/>
<select name="user[]" multiple="multiple" ondblclick="this.form.submit()">
<option value="1">user1</option>
<option value="2">user2</option>
<option value="3">user3</option>
</select>
<input type="text" name='selectedusers' value="<?php
if (isset($_POST['user'])){
$con = $_POST['user'];
foreach($con as $user_single)
echo '-'.$user_single; }
?> "/>
<input type="Submit" value="abc" name="abc" />
</form>
现在这里的想法是保持最后输入的input1,2和3,然后选择。 但是如果我使用多重选择,则先前的输入变为空白。
我如何保留以前的输入值并使多重选择将所选值传递给输入名称 selectedusers 并提交表单..
问候
答案 0 :(得分:0)
我不认为HTML标准允许嵌套表单。我曾经遇到过相同的场景,我在http://www.w3.org/TR/html5/forms.html#the-form-element看到了这一点。
内容模型:流内容,但没有表单元素后代。
即。 html拒绝表单元素的嵌套。那么,是不是可以在form2中使用form1。
但您可以在同一表单中使用多个提交。你可以通过&#34; name&#34;来区分提交。和&#34;价值&#34;属性。
<form>
<input type="submit" name="submit" value="Submit 1" />
<input type="submit" name="submit" value="Submit 2" />
</form>
<?php
if(isset($_POST['submit']) and $_POST['submit']=="Submit 1")
{
...
}
if(isset($_POST['submit']) and $_POST['submit']=="Submit 2")
{
...
}
?>
答案 1 :(得分:-1)
如果您尝试使用
怎么办?extract($_POST);
在表单提交区域。
然后为表单字段指定值。
如果不清楚,请告诉我。