Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][JavaScript] problem z uruchomieniem funkcji, problem z uruchomieniem funkcji
kropla
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 16.12.2005

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
lord_t
post
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


Zmień nazwę formularza (form-search) tak, żeby nie było w niej myślnika, bo z tego myślnika to Ci się robi minus.
Go to the top of the page
+Quote Post
kropla
post
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 16.12.2005

Ostrzeżenie: (10%)
X----


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ę (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
rzeczywiście na to nie wpadłem
Dzięki serdeczne ...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 08:30