Mam problem z przekazaniem wartości poprzez js tak aby wyświetlić pożądaną ilość input'ów w formularzu.
Widok:
...
<script type="text/javascript">
function set_number_input(){
var url = 'upload';
var $nr = document.getElementById('number_input').value;
//document.getElementById('number_input').value = $nr;
window.open(url, target="_self");
}
</script>
</head>
<body>
<?php echo form_open_multipart
('upload/do_upload'); //echo form_upload(array('Plik'=>'userfile'));
?>
<select id="number_input" onchange="set_number_input()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select><br/>
<?php
$nr = "<script type='text/javascript'>document.write(nr)</script>";
for ($i=1;$i<=$nr;$i++){
echo '<input type="file" name="file'.$i.'" size="20" /><br/>'; }
?>
<br />
<?php echo '<input type="hidden" name="number" value="'.$nr.'"/>'; ?> <input type="submit" value="upload" />
</form>
</body>
</html>
Użytkownik wybiera z listy select ile chce dodać plików naraz, strona ma zostać przeładowana i za $nr podstawiona wartość wybrana przez użytkownika.
CONTROLLER:
class Upload extends Controller
{
function Upload()
{
parent::Controller();
}
function index()
{
//$this->response['test'] =
$this->load->view('upload', array('error' => '')); echo $this->session->userdata('nr'); }
function do_upload(){
...
}
}
Proszę o pomoc w jaki sposób mam przekazać wartość z $nr aby po przeładowaniu strony ilość pól input była taka jaką wybrał user.