Announcement Announcement Module
Collapse
No announcement yet.
<form:checkbox> no function Page Title Module
Move Remove Collapse
X
Conversation Detail Module
Collapse
  • Filter
  • Time
  • Show
Clear All
new posts

  • <form:checkbox> no function

    Hello,

    this is my code:

    Code:
    <form:form method="post" commandName="reisekostentransferobject">
    ...
    <tr>
    	<td align="right" width="20%">Buchhaltung:</td>
    	<td width="20%"><form:checkbox path="berechnenBuchhaltung" /></td>
    	<td width="50%"><form:errors path="berechnenBuchhaltung"
    					cssClass="error" /></td>
    </tr>
    ...
    berechnenBuchhaltung is a boolean type variable.

    My problem is everytime I Submit the form the berechnenBuchhaltung variable is true. The checkbox ignore if I check or uncheck it. Every checkbox in my application do this.
    Last edited by JanHelmut; Jan 9th, 2008, 05:13 AM. Reason: to make the headline clearer

  • #2
    1. Do you use a sessionForm or is a form recreated on each request?
    2. Do you have a set/get set/is pair for your berechnenBuchhaltung property.

    Next to that please post some code (transferobject, controller) and your configuration of the desired objects.

    Comment


    • #3
      OK, here is the hole code....

      JSP:
      Code:
      <%@ include file="/WEB-INF/jsp/include.jsp"%>
      
      <html>
      <head>
      
      <title>Reisekosten Formular</title>
      </head>
      <body>
      <div id=reisekostenresult><ajax:form
      	targetElement="reisekostenresult">
      	<form:form method="post" commandName="reisekostentransferobject">
      		<table>
      
      			<tr>
      				<td align="right" width="20%">Mitarbeiter:</td>
      				<td width="20%"><form:select path="mitarbeiter"
      					items="${projektmitarbeiter}" itemValue="id" itemLabel="name"></form:select>
      				</td>
      				<td width="50%"><form:errors path="mitarbeiter"
      					cssClass="error" /></td>
      			</tr>
      
      			<tr>
      				<td align="right" width="20%">Erstellt am:</td>
      				<td width="20%"><form:input path="erstellDatum" /></td>
      				<td width="50%"><form:errors path="erstellDatum"
      					cssClass="error" /></td>
      			</tr>
      
      			<tr>
      				<td align="right" width="20%">Erbracht am:</td>
      				<td width="20%"><form:input path="erbringDatum" /></td>
      				<td width="50%"><form:errors path="erbringDatum"
      					cssClass="error" /></td>
      			</tr>
      
      			<tr>
      				<td align="right" width="20%"><b><u>Berechnet</u></b></td>
      			</tr>
      
      			<tr>
      				<td align="right" width="20%">Kunde:</td>
      				<td width="20%"><form:checkbox path="berechnenKunde" /></td>
      				<td width="50%"><form:errors path="berechnenKunde"
      					cssClass="error" /></td>
      			</tr>
      			<tr>
      				<td align="right" width="20%">Buchhaltung:</td>
      				<td width="20%"><form:checkbox path="berechnenBuchhaltung" /></td>
      				<td width="50%"><form:errors path="berechnenBuchhaltung"
      					cssClass="error" /></td>
      			</tr>
      
      		</table>
      		<br />
      		<ajax:submit>
      			<input type="submit" align="center" value="Execute" />
      		</ajax:submit>
      	</form:form>
      </ajax:form></div>
      </body>
      </html>
      Controller:

      Code:
      package de.grb.carmen.spring.controller;
      
      import java.text.DateFormat;
      import java.util.HashMap;
      import java.util.Map;
      
      import javax.servlet.ServletException;
      import javax.servlet.http.HttpServletRequest;
      
      import org.springframework.web.bind.ServletRequestDataBinder;
      import org.springframework.web.servlet.ModelAndView;
      import org.springframework.web.servlet.mvc.SimpleFormController;
      import org.springframework.web.servlet.view.RedirectView;
      
      import de.grb.carmen.dao.MitarbeiterDao;
      import de.grb.carmen.dao.ProjektDao;
      import de.grb.carmen.dao.ReisekostenDao;
      import de.grb.carmen.domain.Mitarbeiter;
      import de.grb.carmen.domain.ReisekostenAbrechnung;
      import de.grb.carmen.spring.databinding.propertyeditor.MitarbeiterEditor;
      import de.grb.carmen.spring.databinding.propertyeditor.SimpleDateEditor;
      
      public class ReisekostenFormController extends SimpleFormController {
      
      	private ReisekostenDao reisekostenDao;
      
      	private ProjektDao projektDao;
      
      	private DateFormat dateFormat;
      
      	private MitarbeiterDao mitarbeiterDao;
      
      	public ModelAndView onSubmit(Object command) throws ServletException {
      
      		ReisekostenAbrechnung reisekostenTransfer = (ReisekostenAbrechnung) command;
      
      		ReisekostenAbrechnung reisekosten = reisekostenDao.update(reisekostenTransfer);
      
      		return new ModelAndView(new RedirectView(getSuccessView()), "id", reisekosten.getId());
      	}
      
      	protected Object formBackingObject(HttpServletRequest request) throws ServletException {
      
      		ReisekostenAbrechnung reisekosten = new ReisekostenAbrechnung();
      
      		if (request.getParameter("id") != null) {
      			Long reisekostenId = new Long(request.getParameter("id"));
      			reisekosten = reisekostenDao.findById(reisekostenId);
      		}
      
      		return reisekosten;
      	}
      
      	protected Map referenceData(HttpServletRequest request) throws Exception {
      
      		String projektId = request.getParameter("projektid");
      
      		Map<String, Object> model = new HashMap<String, Object>();
      		model.put("projektmitarbeiter", projektDao.findById(new Long(projektId)).getProjektMitarbeiter());
      
      		return model;
      	}
      
      	@Override
      	protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {
      
      		binder.registerCustomEditor(Mitarbeiter.class, new MitarbeiterEditor(mitarbeiterDao, false));
      		binder.registerCustomEditor(java.util.Date.class, new SimpleDateEditor(dateFormat, true));
      		binder.bind(request);
      	}
      
      	public void setProjektDao(ProjektDao projektDao) {
      		this.projektDao = projektDao;
      	}
      
      	public void setReisekostenDao(ReisekostenDao reisekostenDao) {
      		this.reisekostenDao = reisekostenDao;
      	}
      
      	public void setDateFormat(DateFormat dateFormat) {
      		this.dateFormat = dateFormat;
      	}
      
      	public void setMitarbeiterDao(MitarbeiterDao mitarbeiterDao) {
      		this.mitarbeiterDao = mitarbeiterDao;
      	}
      
      }
      Domain Object (also used as transferobject)

      Code:
      package de.grb.carmen.domain;
      
      import java.util.Date;
      
      import javax.persistence.CascadeType;
      import javax.persistence.Column;
      import javax.persistence.Entity;
      import javax.persistence.GeneratedValue;
      import javax.persistence.GenerationType;
      import javax.persistence.Id;
      import javax.persistence.JoinColumn;
      import javax.persistence.ManyToOne;
      import javax.persistence.Version;
      
      @Entity
      public class ReisekostenAbrechnung {
      
      	private long id;
      
      	private int version;
      
      	private Mitarbeiter mitarbeiter;
      
      	private Date erstellDatum;
      
      	private boolean berechnenKunde;
      
      	private boolean berechnenBuchhaltung;
      
      	private Date erbringDatum;
      
      	@Id
      	@GeneratedValue(strategy = GenerationType.IDENTITY)
      	public long getId() {
      		return id;
      	}
      
      	public void setId(long id) {
      		this.id = id;
      	}
      
      	@ManyToOne(cascade = CascadeType.ALL)
      	@JoinColumn(name="MITARBEITER_ID")
      	public Mitarbeiter getMitarbeiter() {
      		return mitarbeiter;
      	}
      
      	public void setMitarbeiter(Mitarbeiter mitarbeiter) {
      		this.mitarbeiter = mitarbeiter;
      	}
      
      	public Date getErstellDatum() {
      		return erstellDatum;
      	}
      
      	public void setErstellDatum(Date erstellDatum) {
      		this.erstellDatum = erstellDatum;
      	}
      
      	public boolean isBerechnenKunde() {
      		return berechnenKunde;
      	}
      
      	public void setBerechnenKunde(boolean berechnenKunde) {
      		this.berechnenKunde = berechnenKunde;
      	}
      
      	@Column(name="BERECHNUNGBUCHEN")
      	public boolean isBerechnenBuchhaltung() {
      		return berechnenBuchhaltung;
      	}
      
      	public void setBerechnenBuchhaltung(boolean berechnenBuchhaltung) {
      		this.berechnenBuchhaltung = berechnenBuchhaltung;
      	}
      
      	public Date getErbringDatum() {
      		return erbringDatum;
      	}
      
      	public void setErbringDatum(Date erbringDatum) {
      		this.erbringDatum = erbringDatum;
      	}
      
      	@Version
      	@Column(name = "VERSION")
      	public int getVersion() {
      		return version;
      	}
      
      	public void setVersion(int version) {
      		this.version = version;
      	}
      
      }

      Comment


      • #4
        I miss your configuration. One question that comes into mind is, could the ajax stuff be corrupting things?

        Comment


        • #5
          oh, yes sorry I missed it

          Configuration servlet:

          Code:
          <?xml version="1.0" encoding="UTF-8"?>
          
          <beans xmlns="http://www.springframework.org/schema/beans"
          	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          	xmlns:aop="http://www.springframework.org/schema/aop"
          	xmlns:tx="http://www.springframework.org/schema/tx"
          	xsi:schemaLocation="
                 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
                 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
                 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
          
          	<!-- the application context definition for the springapp DispatcherServlet -->
          
          	<bean name="/neuerkunde.htm"
          		class="de.grb.carmen.spring.controller.NewProjectWizardController">
          		<property name="pages">
          			<list>
          				<value>newProjectSelectKunde</value>
          				<value>newProjectCreateProjekt</value>
          				<value>newProjectReviewData</value>
          			</list>
          		</property>
          		<property name="commandName" value="projekt" />
          		<property name="commandClass"
          			value="de.grb.carmen.domain.Projekt" />
          		<property name="successView" value="saveSuccess.htm" />
          		<property name="exceptionView" value="" />
          		<property name="cancelView" value="" />
          		<property name="kundeDao" ref="kundeDao" />
          		<property name="projektDao" ref="projektDao" />
          		<property name="dateFormat" ref="dateFormat" />
          	</bean>
          
          .
          .
          .
          
          	<bean name="/reisekosten.htm"
          		class="de.grb.carmen.spring.controller.ReisekostenController">
          		<property name="reisekostenDao" ref="reisekostenDao" />
          	</bean>
          
          	<bean name="/reisekostenform.htm"
          		class="de.grb.carmen.spring.controller.ReisekostenFormController">
          		<property name="sessionForm" value="true" />
          		<property name="commandName" value="reisekostentransferobject" />
          		<property name="commandClass"
          			value="de.grb.carmen.domain.ReisekostenAbrechnung" />
          		<property name="validator">
          			<bean
          				class="de.grb.carmen.spring.service.ReisekostenValidator" />
          		</property>
          		<property name="formView" value="reisekostenForm" />
          		<property name="successView" value="saveSuccess.htm" />
          		<property name="reisekostenDao" ref="reisekostenDao" />
          		<property name="projektDao" ref="projektDao" />
          		<property name="mitarbeiterDao" ref="mitarbeiterDao" />
          		<property name="dateFormat" ref="dateFormat" />
          	</bean>
          
          .
          .
          .
          
          	<bean name="/sollleistung.htm"
          		class="de.grb.carmen.spring.controller.SollLeistungController">
          		<property name="sollLeistungDao" ref="sollLeistungDao" />
          	</bean>
          
          	<bean name="/sollleistungform.htm"
          		class="de.grb.carmen.spring.controller.SollLeistungFormController">
          		<property name="sessionForm" value="true" />
          		<property name="commandName" value="sollleistungtransferobject" />
          		<property name="commandClass"
          			value="de.grb.carmen.domain.SollLeistung" />
          		<property name="validator">
          			<bean
          				class="de.grb.carmen.spring.service.SollLeistungValidator" />
          		</property>
          		<property name="formView" value="sollleistungForm" />
          		<property name="successView" value="saveSuccess.htm" />
          		<property name="istLeistungDao" ref="sollLeistungDao" />
          		<property name="leistungDao" ref="leistungDao" />
          		<property name="projektDao" ref="projektDao" />
          	</bean>
          
          	<bean name="/finanzierung.htm"
          		class="de.grb.carmen.spring.controller.FinanzierungController">
          		<property name="finanzierungDao" ref="finanzierungDao" />
          	</bean>
          
          	<bean name="/finanzierungform.htm"
          		class="de.grb.carmen.spring.controller.FinanzierungFormController">
          		<property name="sessionForm" value="true" />
          		<property name="commandName" value="finanzierungtransferobject" />
          		<property name="commandClass"
          			value="de.grb.carmen.domain.Finanzierung" />
          		<property name="validator">
          			<bean
          				class="de.grb.carmen.spring.service.FinanzierungValidator" />
          		</property>
          		<property name="formView" value="finanzierungForm" />
          		<property name="successView" value="saveSuccess.htm" />
          		<property name="finanzierungDao" ref="finanzierungDao" />
          		<property name="finanzieDao" ref="finanzieDao" />
          	</bean>
          
          	<bean name="/logbucheintrag.htm"
          		class="de.grb.carmen.spring.controller.LogbuchController">
          		<property name="logbuchDao" ref="logbuchDao" />
          	</bean>
          	<bean name="/logbucheintragform.htm"
          		class="de.grb.carmen.spring.controller.LogbuchFormController">
          		<property name="sessionForm" value="true" />
          		<property name="commandName" value="logbuchtransferobject" />
          		<property name="commandClass"
          			value="de.grb.carmen.domain.Logbucheintrag" />
          		<property name="validator">
          			<bean class="de.grb.carmen.spring.service.LogbuchValidator" />
          		</property>
          		<property name="formView" value="logbucheintragForm" />
          		<property name="successView" value="saveSuccess.htm" />
          		<property name="logbuchDao" ref="logbuchDao" />
          	</bean>
          
          
          	<bean name="/ansprechpartner.htm"
          		class="de.grb.carmen.spring.controller.AnsprechpartnerController">
          		<property name="ansprechpartnerDao" ref="ansprechpartnerDao" />
          	</bean>
          
          	<bean name="/ansprechpartnerform.htm"
          		class="de.grb.carmen.spring.controller.AnsprechpartnerFormController">
          		<property name="sessionForm" value="true" />
          		<property name="commandName"
          			value="ansprechpartnertransferobject" />
          		<property name="commandClass"
          			value="de.grb.carmen.domain.Ansprechpartner" />
          		<property name="validator">
          			<bean
          				class="de.grb.carmen.spring.service.AnsprechpartnerValidator" />
          		</property>
          		<property name="formView" value="ansprechpartnerForm" />
          		<property name="successView" value="saveSuccess.htm" />
          		<property name="ansprechpartnerDao" ref="ansprechpartnerDao" />
          	</bean>
          
          	
          	<bean name="/savesuccess.htm"
          		class="de.grb.carmen.spring.controller.SaveSuccessController">
          	</bean>
          
          
          	<bean name="/favoriten.htm"
          		class="de.grb.carmen.spring.controller.FavoritenController">
          		<property name="mitarbeiterDao" ref="mitarbeiterDao" />
          		<property name="kundeDao" ref="kundeDao" />
          		<property name="projektDao" ref="projektDao"></property>
          		<property name="methodNameResolver">
          			<ref bean="actionResolver" />
          		</property>
          	</bean>
          
          
          	<bean id="actionResolver"
          		class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
          		<property name="paramName">
          			<value>action</value>
          		</property>
          	</bean>
          	<bean id="viewResolver"
          		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          		<property name="viewClass"
          			value="org.springframework.web.servlet.view.JstlView" />
          		<property name="prefix" value="/WEB-INF/jsp/" />
          		<property name="suffix" value=".jsp" />
          	</bean>
          
          	<bean name="openEntityManagerInViewInterceptor"
          		class="org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor">
          		<property name="entityManagerFactory">
          			<ref bean="entityManagerFactory" />
          		</property>
          	</bean>
          
          	<bean id="simpleUrlHandlerMapping"
          		class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
          		<property name="interceptors">
          			<list>
          				<ref bean="openEntityManagerInViewInterceptor" />
          			</list>
          		</property>
          		<property name="mappings">
          			<props>
          				<prop key="neuerkunde.htm">/neuerkunde.htm</prop>
          
          				<prop key="kunde.htm">/kunde.htm</prop>
          				<prop key="logbucheintrag.htm">
          					/logbucheintrag.htm
          				</prop>
          				<prop key="logbucheintragform.htm">
          					/logbucheintragform.htm
          				</prop>
          				<prop key="finanzierung.htm">/finanzierung.htm</prop>
          				<prop key="finanzierungform.htm">
          					/finanzierungform.htm
          				</prop>
          				<prop key="rechnung.htm">/rechnung.htm</prop>
          				<prop key="rechnungform.htm">/rechnungform.htm</prop>
          				<prop key="ansprechpartner.htm">
          					/ansprechpartner.htm
          				</prop>
          				<prop key="ansprechpartnerform.htm">
          					/ansprechpartnerform.htm
          				</prop>
          				<prop key="sollleistung.htm">/sollleistung.htm</prop>
          				<prop key="sollleistungform.htm">
          					/sollleistungform.htm
          				</prop>
          				<prop key="reisekosten.htm">/reisekosten.htm</prop>
          				<prop key="reisekostenform.htm">
          					/reisekostenform.htm
          				</prop>
          				<prop key="termin.htm">/termin.htm</prop>
          				<prop key="terminform.htm">/terminform.htm</prop>
          				<prop key="istleistung.htm">/istleistung.htm</prop>
          				<prop key="istleistungform.htm">
          					/istleistungform.htm
          				</prop>
          				<prop key="favoriten.htm">/favoriten.htm</prop>
          				<prop key="saveSuccess.htm">/savesuccess.htm</prop>
          				<prop key="projekt.htm">/projekt.htm</prop>
          				<prop key="projektform.htm">/projektform.htm</prop>
          				<prop key="suchform.htm">/suchform.htm</prop>
          			</props>
          		</property>
          	</bean>
          
          	<bean id="messageSource"
          		class="org.springframework.context.support.ResourceBundleMessageSource">
          		<property name="basename" value="messages" />
          	</bean>
          
          	<bean id="dateFormat" class="java.text.SimpleDateFormat">
          		<constructor-arg index="0" value="dd.MM.yyyy" />
          	</bean>
          
          </beans>
          to the AJAX stuff I don't think so, because the other form fields are working correct and the post the submit do is allways the same

          mitarbeiter=23&erstellDatum=14.11.2007&erbringDatu m=14.11.2007&berechnenKunde=true&_berechnenKunde=o n
          &berechnenBuchhaltung=true&_berechnenBuchhaltung=o n&=Execute
          (on this submit I unchecked both boxes...)

          Comment


          • #6
            For some reason your request looks strange and I hope it is a cut & paste issue

            Code:
            &berechnenKunde=true&_berechnenKunde=o n&berechnenBuchhaltung=true&_berechnenBuchhaltung=o n&=Execute
            The stuff in red bothers me.

            Next to that, and a whole different issue, DateFormat isn't thread safe so you really don't want to inject that into your controller. Inject the format and create a new DateFormat for each new request!.

            Code:
            public class DateFormatPropertyEditorRegistrar implements PropertyEditorRegistrar {
            
              private final String dateFormat;
            
              public DateFormatPropertyEditorRegistrar(String dateFormat) {
                super();
                this.dateFormat=dateFormat;
              }
            
              public void registerCustomEditors(PropertyEditorRegistry registry) {
                registry.registerCustomEditor(java.util.Date.class, new SimpleDateEditor(new CustomDateFormat(dateFormat), true));
              }
            }
            Instantiate one of these and register the PropertyEditorRegistrar instead of the dateFormat with the Controllers needing this date formatting to happen.

            Code:
            <bean id="dateFormatPropertyEditorRegistrar" class="DateFormatPropertyEditorRegistrar ">
              <constructor-arg index="0" value="dd.MM.yyyy" />
            </bean>
            
            <bean name="/reisekostenform.htm" class="de.grb.carmen.spring.controller.ReisekostenFormController">
              <property name="sessionForm" value="true" />
              <property name="commandName" value="reisekostentransferobject" />
              <property name="commandClass" value="de.grb.carmen.domain.ReisekostenAbrechnung" />
              <property name="validator">
                <bean class="de.grb.carmen.spring.service.ReisekostenValidator" />
              </property>
              <property name="formView" value="reisekostenForm" />
              <property name="successView" value="saveSuccess.htm" />
              <property name="reisekostenDao" ref="reisekostenDao" />
              <property name="projektDao" ref="projektDao" />
              <property name="mitarbeiterDao" ref="mitarbeiterDao" />
              <property name="propertyEditorRegistrar" ref="dateFormatPropertyEditorRegistrar"/>    
            </bean>
            Last edited by Marten Deinum; Jan 9th, 2008, 06:22 AM.

            Comment


            • #7
              thinhks for the great tip, the red thing is a copy & paste issue...

              "on" whould be right

              Comment


              • #8
                Your welcome, but your original issue still remains.

                Still the end looks weird a value without a key?!

                Code:
                &=Execute
                If you are in the situation to use a debugger you might want to set a breakpoint in your setBerechnenBuchhaltung or add some log statements to see if it actually gets called... The other properties get set, that is the part I find strange?

                Comment


                • #9
                  yes, here again the hole post out of my firebug:

                  Code:
                  mitarbeiter=23&erstellDatum=14.11.2007&erbringDatum=14.11.2007&berechnenKunde=true&_berechnenKunde=on &berechnenBuchhaltung=true&_berechnenBuchhaltung=on&=Execute
                  Last edited by JanHelmut; Jan 9th, 2008, 07:21 AM. Reason: tag

                  Comment


                  • #10
                    You should wrap them in [ code][/code ] tags that way your formatting stays as is.

                    Where do you retrieve the URL from? You use a POST to submit your form so there shouldn't be anything on your URL...

                    Comment


                    • #11
                      from my firebug (a Firefox extension)... the url is ok...

                      with this extension you can get a detaild list of what you send and what you get (parameter, response(html code), post, headers)

                      http://www.getfirebug.com/
                      Last edited by JanHelmut; Jan 9th, 2008, 07:25 AM.

                      Comment


                      • #12
                        Yes I know firebug we use it also. But still it is a POST not a GET request to the server, that is what I find strange.

                        I strongly suggest you add some debug logging (maybe print the request parameters from your onsubmit to see what is happening.

                        Comment


                        • #13
                          but I think the Post parameter I posted are the right parameter the site is sending. it is the same i can see in my database after I submit the form every checkbox is checked (every field in the Database is 1)

                          here is the html code the tag is genarating:

                          Code:
                          <tr>
                          	<td align="right" width="20%"><b><u>Berechnet</u></b></td>
                          
                          </tr>
                            
                          <tr>
                          	<td align="right" width="20%">Kunde:</td>
                          	<td width="20%">
                                       <input id="berechnenKunde1" name="berechnenKunde" type="checkbox" value="true" checked="checked"/>
                          
                                       <input type="hidden" name="_berechnenKunde" value="on"/>
                          
                                  </td>
                          	<td width="50%"></td>
                          </tr>
                          
                          <tr>
                          
                          	<td align="right" width="20%">Buchhaltung:</td>
                          
                          	<td width="20%">
                                         <input id="berechnenBuchhaltung1" name="berechnenBuchhaltung" type="checkbox" value="true" checked="checked"/>
                          
                                        <input type="hidden" name="_berechnenBuchhaltung" value="on"/>
                                  </td>
                          
                                  <td width="50%"></td>
                          
                          </tr>

                          Comment


                          • #14
                            but I think the Post parameter I posted are the right parameter the site is sending. it is the same i can see in my database after I submit the form every checkbox is checked (every field in the Database is 1)
                            Then I give up....

                            You state checkboxes are ignored but they arrive at the server, so you don't have an issue?!

                            Comment


                            • #15
                              no, I mean that the parameter I was posting to the forum are the right that the site is sending to the server....

                              My problem is still if i uncheck a box, the site sends box is checked to the server....

                              Comment

                              Working...
                              X