我怎样才能得到&写下
中的值{ 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;
答案 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>