Witajcie mam następujący problem
mam taki skryp, który includuje formularz
<?php
class Programs{
var $send_form;
var $Error_messaage;
var $_form_ProgSearch="/test/forms/programs/samples/search.php";
var $run;
function _formCheck(){
$this->run=$_POST['action'];
if ($this->run=="add"){
}
else
{
require_once($this->_form_ProgSearch);
}
}
}
$go=new Programs();
$go->_formCheck();
?>
formularz:
<?php
echo '<div id="CDSearcher">'; echo '<form action="" name="form-search" method="post">'; echo '<input type="hidden" name="action" value="search">'; echo '<div class="form-row">'; echo '<label for="search_phrase">Programy » Wyszukaj</label>'; echo '<input class="long" type="text" name="search_phrase" id="search_phrase" />'; echo '<div id="FormRows">'; // echo '<a href="#" class="submit" onClick="gotopage('form-search','formCheck',,''>"';
echo '<span class="left"></span>'; echo '<span>szukaj »</span>'; echo '<span class="right"></span>'; ?>
<input class="button_submit" type="button" value="Zapisz" name="send_form" onClick="gotopage('form-search','formCheck','')"/>
<?php
echo '<input type="hidden" name="run" />'; echo '<input type="hidden" name="action" value="add"/>'; ?>
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ę:
<?php
<script type="text/javascript">
function gotopage(form, func, parms) {
var command='document.'+form+'.run.value=''+func+'';';
if (parms.length)
par
= parms
.split(',',10
); for (var i=0;i<par.length;i++) {
command+='document.'+form+'.par'+(i+1)+'.value=''+par[i]+'';';
}
command+='document.'+form+'.submit()';
}
</script>
?>
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
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="/test/css/sdmenu.css" /> <link rel="stylesheet" type="text/css" href="/test/css/main.css" />
<script type="text/javascript" src="/test/_js/sdmenu.js" ></script> <script type="text/javascript" src="/test/_js/ajaxmenu.js" ></script> <script type="text/javascript"> // <![CDATA[
var myMenu;
window.onload = function() {
myMenu = new SDMenu("my_menu");
myMenu.init();
};
// ]]>
<script type="text/javascript"> function gotopage(form, func) {
var command='document.'+form+'.run.value=''+func+'';';
var par = new Array;
for (var i=0;i<par.length;i++) {
command+='document.'+form+'.par'+(i+1)+'.value=''+par[i]+'\';';
}
command+='document.'+form+'.submit()';
eval(command);
}
<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
» Wyszukaj
</label><input class="long" type="text" name="search_phrase" id="search_phrase" /></div><div id="FormRows"><span class="left"></span><span>szukaj
»</span><span class="right"></span></a> </div><input class="button_submit" type="button" value="Zapisz" name="send_form" onClick="gotopage('form-search','formCheck')"/>
z góry dziękuję za pomoc