Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript] problem z uruchomieniem funkcji
Forum PHP.pl > Forum > Przedszkole
kropla
Witajcie mam następujący problem

mam taki skryp, który includuje formularz
  1. <?php
  2.  
  3. class Programs{
  4.  
  5. var $send_form;
  6.  
  7. var $Error_messaage;
  8. var $_form_ProgSearch="/test/forms/programs/samples/search.php";
  9. var $run;
  10.  
  11.        function _formCheck(){
  12.        $this->run=$_POST['action'];
  13.        if ($this->run=="add"){
  14.                echo "sprawdzam";
  15.                exit;
  16.        }
  17.        else
  18.        {
  19.                require_once($this->_form_ProgSearch);
  20.        }
  21.        }
  22. }
  23. $go=new Programs();
  24. $go->_formCheck();
  25. ?>


formularz:

  1. <?php
  2.        echo '<div id="CDSearcher">';
  3.        echo '<form action="" name="form-search" method="post">';
  4.                        echo '<input type="hidden" name="action" value="search">';
  5.                echo '<div class="form-row">';
  6.                        echo '<label for="search_phrase">Programy &raquo; Wyszukaj</label>';
  7.                        echo '<input class="long" type="text" name="search_phrase" id="search_phrase" />';
  8.                echo '</div>';
  9.                echo '<div id="FormRows">';
  10.        //      echo '<a href="#" class="submit" onClick="gotopage('form-search','formCheck',,''>"';
  11.                echo '<span class="left"></span>';
  12.                  echo '<span>szukaj &raquo;</span>';
  13.                  echo '<span class="right"></span>';
  14.                echo '</a>';
  15.             echo ' </div>';
  16. ?>
  17. <input class="button_submit" type="button" value="Zapisz" name="send_form" onClick="gotopage('form-search','formCheck','')"/>
  18. <?php
  19.        echo '<input type="hidden" name="run" />';
  20.        echo '<input type="hidden" name="action" value="add"/>';
  21.        echo '</form>';
  22.        echo '</div>';
  23. ?>


problem mam następujący jak kliknę przycisk zapisz to firebug-u dostaję błąd i funkcja gotopage się nie wykonuje. Założeniem było to by dotrzeć do funkcji _formCheck()

funkcja którą wykorzystuję:

  1. <?php
  2. <script type="text/javascript">
  3. function gotopage(form, func, parms) {
  4.  var command='document.'+form+'.run.value=''+func+'';';
  5.  var par = new Array;
  6.  if (parms.length)
  7.    par = parms.split(',',10);
  8.  for (var i=0;i<par.length;i++) {
  9.    command+='document.'+form+'.par'+(i+1)+'.value=''+par[i]+'';';
  10.  }
  11.  command+='document.'+form+'.submit()';
  12.  eval(command);
  13. }
  14. </script>
  15. ?>


przy wykonaniu tej funkcji dostaję błąd w firebug'u :
Błąd: invalid assignment left-hand side
Plik źródłowy: https://websrv.internal/test/forms/search_cd.php
Wiersz: 29, Kolumna: 30
Kod źródłowy:
document.form-search.run.value='formCheck';document.form-search.submit()


nie zabardzo wiem o co chodzi ...
strona w całości
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  2.  
  3. <link rel="stylesheet" type="text/css" href="/test/css/sdmenu.css" />
  4. <link rel="stylesheet" type="text/css" href="/test/css/main.css" />
  5.  
  6. <script type="text/javascript" src="/test/_js/sdmenu.js" ></script>
  7. <script type="text/javascript" src="/test/_js/ajaxmenu.js" ></script>
  8. <script type="text/javascript">
  9. // <![CDATA[
  10. var myMenu;
  11. window.onload = function() {
  12. myMenu = new SDMenu("my_menu");
  13. myMenu.init();
  14. };
  15. // ]]>
  16. </script>
  17.  
  18. <script type="text/javascript">
  19. function gotopage(form, func) {
  20. var command='document.'+form+'.run.value=''+func+'';';
  21. var par = new Array;
  22. for (var i=0;i<par.length;i++) {
  23. command+='document.'+form+'.par'+(i+1)+'.value=''+par[i]+'\';';
  24. }
  25. command+='document.'+form+'.submit()';
  26. eval(command);
  27. }
  28.  
  29.  
  30. </head>
  31. <div id="CDSearcher"><form action="" name="form-search" method="post"><input type="hidden" name="action" value="search"><div class="form-row"><label for="search_phrase">Programy &raquo; Wyszukaj</label><input class="long" type="text" name="search_phrase" id="search_phrase" /></div><div id="FormRows"><span class="left"></span><span>szukaj &raquo;</span><span class="right"></span></a> </div><input class="button_submit" type="button" value="Zapisz" name="send_form" onClick="gotopage('form-search','formCheck')"/>
  32. <input type="hidden" name="run" /><input type="hidden" name="action" value="add"/></form></div></body>
  33. </html>

z góry dziękuję za pomoc
lord_t
Zmień nazwę formularza (form-search) tak, żeby nie było w niej myślnika, bo z tego myślnika to Ci się robi minus.
kropla
Cytat(lord_t @ 29.12.2008, 21:35:07 ) *
Zmień nazwę formularza (form-search) tak, żeby nie było w niej myślnika, bo z tego myślnika to Ci się robi minus.


ja pierniczę biggrin.gif
rzeczywiście na to nie wpadłem
Dzięki serdeczne ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.