xsl-list
[Top] [All Lists]

Re: [xsl] "form.submit" not working

2009-02-24 08:14:31
This is my one.cgi which should be called on xsl submit

#!/usr/bin/perl

require '../abc/abc-lib.pl';
&ReadParse();
use Data::Dumper;

#I could not use header because of 'redirect' function below.so
testing putting $in hash in temp.file
open(FH,"> /usr/tempfile");
print FH Dumper($in);
close(FH);

&redirect("edit_service.cgi?idx=$in{'idx'}&new=$in{'new'}&sidx=$in{'sidx'}&flag=1&monitor=$in{'monitor'}");

HTML elements gets printed correctly in my given code also and submit
code given by Mr. Martin not worked(sorry,maybe I did something
wrong)..:((
Don't know what I am doing wrong here. Things are so straight forward actually.
did form.submit using similar script already.but this is troubling a lot.

On Tue, Feb 24, 2009 at 5:52 PM, Martin Honnen 
<Martin(_dot_)Honnen(_at_)gmx(_dot_)de> wrote:
himanshu padmanabhi wrote:

This is "abc.xsl".one.cgi not getting called here.what can be the problem?
XML file is proper.other than submit,all else works well in xsl file.

<xsl:template match="one">
  <form name="form1" method="POST" action="one.cgi">
  <tr>
      <td>
          <xsl:value-of select="label"/>
      </td>
      <td>
          <xsl:value-of select="desc"/>
      </td>
      <td>
           <xsl:if test="label = 'Name'">
           <input type="text" name="Name" value="">
           </input>
           </xsl:if>
      </td>
  </tr>
  </form>
  <script>
      document.form1.submit();
  </script>
</xsl:template>

At least try to generate valid HTML with your stylesheet.

<xsl:template match="tracks">
 <form name="form1" method="POST" action="one.cgi">
  <table border="1">
      <tr>
          <td> Parameter </td>
          <td> Description </td>
          <td> Value </td>
      </tr>
      <xsl:apply-templates/>
  </table>
 </form>
 <script type="text/javascript">
 document.forms.form1.submit();
 </script>
</xsl:template>

<xsl:template match="one">

  <tr>
      <td>
          <xsl:value-of select="label"/>
      </td>
      <td>
          <xsl:value-of select="desc"/>
      </td>
      <td>
           <xsl:if test="label = 'Name'">
           <input type="text" name="Name" value=""/>
           </xsl:if>
      </td>
  </tr>
</xsl:template>

That has better chances of working.

--

       Martin Honnen
       http://JavaScript.FAQTs.com/

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--





-- 
Regards,
Himanshu Padmanabhi

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>