PHP,是否可以在form2中使用form1,而action1不刷新form2

时间:2014-06-16 08:46:27

标签: php html

这是一种简单的多选形式,用于选择用户并传递给输入用户

<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 并提交表单..

问候

2 个答案:

答案 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);

在表单提交区域。

然后为表单字段指定值。

如果不清楚,请告诉我。