如何获得多个选择的值

时间:2016-07-21 06:44:21

标签: php html

我怎样才能得到&写下

中的值
{ shell_exec(" ./write_in_file 'write the select value  exactly here ' "); }

我有一个shell代码,可以将文本写入文件中。 这是代码:



<form method="POST">
  <select name="t[]" multiple="multiple">
    <option value="1">first</option>
    <option value="2">second</option>
    <option value="3">thired</option>
  </select>
  <input name="save" type="submit" />
  <?php if (isset($_POST[ 'save'])){ $test=$_POST[ 't']; if($test){ shell_exec( "./write_in_file 'some text <?php foreach($test as $a){echo $a."\n ";} ?> ' " ); }} ?>
</form>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

这是将HTML选择的数据写入文件的一种非常奇怪的方式。我建议使用file_put_contents()。它非常容易使用且更安全。

如果你想坚持使用shell-exec,那么implode将有助于将各个部分粘合在一起:

<form method="POST">
  <select name="t[]" multiple="multiple">
    <option value="1">first</option>
    <option value="2">second</option>
    <option value="3">third</option>
  </select>
  <input name="save" type="submit" />
<?php 
    if (isset($_POST['save'])){ 
        $test=$_POST['t']; 
        if($test){ 
            shell_exec( "./write_in_file 'some text ". implode("\n ", $test) . "\n ' " ); 
        }
    } 
?>
</form>