其他形式的PHP表单,如何多选输出结果输入文本

时间:2014-05-10 06:36:04

标签: php html

这是表格

form.php的

     <form name='formONE' action='form.php'>
        <select name='multiselect[]' method='post'>
           <option name='1'>one</option>
           <option name='2'>tow</option>
           <option name='3'>three</option>
           <option name='4'>four</option>
        </select>
       <input type='submit' value='choosed' />
     </form>
   <form name='formTOW' action='form.php'>
      <input type='text' name='text1' />
      <input type='text' name='text2' />
      <input type='text' name='text3' />
      <input type='text' name='text4' />
      <input type='text' name='selectedone' value='
             <? foreach($_post['multiselect'] as $slct){print ", $slct";}' />
     <input type='submit' value='save'/>
   </form>

此处,在 fromONE 上,用户将在选择后选择选项(选择的某些选项意味着选择性),并将提交的数据传递给名为 formTOW的表单输入 name = selectedone ,在我提交 formTOW 后,数据将传递到数据库。

但现在在 formTOW 如果我输入一些值,但在最后如果我从 formONE 中选择一些数据并提交 formTOW 的数据将是耳朵

这里我希望 formONE sumbit不对formTOW做任何更改或影响

问候

1 个答案:

答案 0 :(得分:1)

您不能在表单中放置表单,这在HTML中是不允许的。

如果您不想使用javascript,可以并排使用这些表单。但将一切都放在一个表格中同样容易。在评估表单值时,请忽略您不需要的内容。

<form name='form' action='form.php'>
  <input type='text' name='text1' />
  <input type='text' name='text2' />
  <input type='text' name='text3' />
  <input type='text' name='text4' />
  <input type='submit' value='save'/>
</form>

<form name='form1' action='form.php'>
    <select name='multiselect[]' method='post'>
       <option name='1'>one</option>
       <option name='2'>tow</option>
       <option name='3'>three</option>
       <option name='4'>four</option>
    </select>
    <input type='text' name='selectedone' value='
            <? echo implode(", ", $_POST['multiselect']); ?> />
    <input type='submit' value='TransferToTnputTextFromSelect'/>
</form>