Mam problem z przekazaniem wartości poprzez js tak aby wyświetlić pożądaną ilość input'ów w formularzu.

Widok:
  1. ...
  2. <script type="text/javascript">
  3. function set_number_input(){
  4. var url = 'upload';
  5. var $nr = document.getElementById('number_input').value;
  6. //document.getElementById('number_input').value = $nr;
  7. window.open(url, target="_self");
  8. }
  9. </script>
  10. </head>
  11. <body>
  12. <?php echo $error;?>
  13. <?php echo form_open_multipart('upload/do_upload');
  14. //echo form_upload(array('Plik'=>'userfile'));
  15. ?>
  16. <select id="number_input" onchange="set_number_input()">
  17. <option value="1">1</option>
  18. <option value="2">2</option>
  19. <option value="3">3</option>
  20. <option value="4">4</option>
  21. <option value="5">5</option>
  22. </select><br/>
  23. <?php
  24. $nr = "<script type='text/javascript'>document.write(nr)</script>";
  25.  
  26. for ($i=1;$i<=$nr;$i++){
  27.  
  28. echo '<input type="file" name="file'.$i.'" size="20" /><br/>';
  29. }
  30.  
  31. ?>
  32.  
  33. <br />
  34. <?php echo '<input type="hidden" name="number" value="'.$nr.'"/>'; ?>
  35. <input type="submit" value="upload" />
  36. </form>
  37. </body>
  38. </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:
  1. class Upload extends Controller
  2. {
  3. function Upload()
  4. {
  5. parent::Controller();
  6.  
  7. }
  8. function index()
  9. {
  10. //$this->response['test'] =
  11. $this->load->view('upload', array('error' => ''));
  12. echo $this->session->userdata('nr');
  13. echo 'controller';
  14. }
  15. function do_upload(){
  16. ...
  17. }
  18. }


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.