Avatar billede amtoft Novice
05. juli 2007 - 20:24 Der er 3 kommentarer og
1 løsning

Oversæt fra <form> til en http-linie der kan kaldes

Jeg har en "boks" ETH1SER-R3I3 (http://www.danbit.dk/produkter/1213.phtml) med en indbygget webserver. På denne webserver kan jeg via en form styre de tre udgange - tænd / sluk.

Jeg vil uhyggelig meget gerne kunne kalde med én http linie ind i boksen så jeg ikke skal ind og klikke i boksen hver gang.

Altså har jeg blot en linie, hvor jeg har kodet at alle 3 udgange sættes til "Open" og en anden linie hvor alle 3 sættes til "Short".

Jeg kan se html koden der ligger bag, så jeg håber at en eller anden kan oversætte til én linie.

Boksen er også under normale omstændigheder forsynet med brugernavn og password, så det skal også gerne bygges ind i strengen.

Her er så koden:

<CENTER>
<form name="FORM_IOPORT" method="get" action="man.cgi"> 
<input type="hidden" name="redirect" value="setting.htm"> 
<input type="hidden" name="failure" value="fail.htm"> 
<input type="hidden" name="type" value="ioport_apply"> 

<TABLE cellPadding=1 width="785" bordercolor="#000080" border="1">
  <TBODY>
// jeg har klippet lidt ud her, som jeg ikke skal kunne fjernestyre

    <TR> 
    <TD align=right width="100" style="border-style: ridge">
      <p align="center"><B><FONT face=Arial 
      color=#008000 size="3">I/O OUT 1</FONT></B></p> 
    </TD> 
    <td align="center" width="671" style="border-style: ridge">
    <p align="left">                           
    <font face="Arial" size="2"><b>Output Signal:</b></font><font face="Arial" size="3"> <select name="out1_signal" size="1" style="font-family:Fixedsys, Arial">                                                                   
  <option value="1">OPEN</option>   
  <option value="0">SHORT</option>   
      </select>&nbsp;&nbsp;&nbsp;</font><b><font face="Arial" size="2">Device Description:         
    </font></b><font face="Arial" size="3"> <input type="text" value="1234" name="T4" size="20">                 
    </font>             
    <font face="Arial" size="1"><b>(0 - 23)</b></font>                 
    </p>                     
    <p align="left"><font face="Arial" size="2"><b>Delay         
    Time&nbsp;&nbsp;&nbsp;&nbsp; :</b></font><font face="Arial" size="3">&nbsp;
    <!--webbot bot="Validation" b-value-required="TRUE" i-minimum-length="1" i-maximum-length="5" --><input type="text" name="out1_period" size="10" maxlength="5" 
      value="0">&nbsp; </font><font size="1" face="Arial"><b>( seconds)</b></font>                           
    </p>                     
</td></TR> 
  <TR> 
    <TD align=right width="100" style="border-style: ridge">
      <p align="center"><B><FONT face=Arial 
      color=#008000 size="3">I/O OUT 2</FONT></B></p> 
    </TD> 
    <td align="center" width="671" style="border-style: ridge">
    <p align="left"><font face="Arial" size="2"><b>Output Signal:</b></font><font face="Arial" size="3"> <select name="out2_signal" size="1" style="font-family:Fixedsys, Arial">                                                                   
  <option value="1">OPEN</option>   
  <option value="0">SHORT</option>   
      </select>&nbsp;&nbsp;&nbsp;</font><font face="Arial" size="2"><b>Device Description:</b></font><font face="Arial" size="3"> <input type="text" value="1111" name="T5" size="20">                             
    </font>             
    <font face="Arial" size="1"><b>(0 - 23)</b></font></p>                                         
    <p align="left"><font face="Arial" size="2"><b>Delay         
    Time&nbsp;&nbsp;&nbsp;&nbsp; : </b></font><font face="Arial" size="3">&nbsp;<!--webbot bot="Validation" b-value-required="TRUE" i-minimum-length="1" i-maximum-length="5" --><input type="text" name="out2_period" size="10" maxlength="5" 
      value="0">&nbsp; </font><font face="Arial" size="1"><b>(seconds)</b></font></p>                                                   
</td></TR> 
  <TR> 
    <TD align=right width="100" style="border-style: ridge">
      <p align="center"><B><FONT face=Arial 
      color=#008000 size="3">I/O OUT 3</FONT></B></p> 
    </TD> 
    <td align="center" width="671" style="border-style: ridge">
    <p align="left"><font face="Arial" size="2"><b>Output Signal:</b></font><font face="Arial" size="3"> <select name="out3_signal" size="1" style="font-family:Fixedsys, Arial">                                                                   
  <option value="1">OPEN</option>   
  <option value="0">SHORT</option>   
      </select>&nbsp;&nbsp;&nbsp;</font><font face="Arial" size="2"><b>Device Description:</b></font><font face="Arial" size="3"> <input type="text" value="3333" name="T6" size="20">                       
    </font><font face="Arial" size="1"><b>(0 - 23)</b></font></p>                                         
    <p align="left"><font face="Arial" size="2"><b>Delay         
    Time&nbsp;&nbsp;&nbsp;&nbsp; :</b></font><font face="Arial" size="3">
    <!--webbot bot="Validation" b-value-required="TRUE" i-minimum-length="1" i-maximum-length="5" --><input type="text" name="out3_period" size="10" maxlength="5" 
      value="0">&nbsp; </font><font face="Arial" size="1"><b>( seconds)</b></font></p>                                                   
</td></TR> 
</TBODY></TABLE>
<br>
  <div align="center"><table border="0" width="80%">     
  <tr>     
<td width="50%" align="center">     
  <p align="center">     
  <input type="submit" value="APPLY" name="B_apply" class=B1     
  onmouseout="java script:this.style.background='rgb(192,192,192)';"     
  onmouseover="java script:this.style.background='#FFFFFF';"><input type="reset" value="CANCEL" name="B_undo" class=B1>
  <input type="button" value="BACK" name="B_back" class=B1 OnClick="history.back();history.back()">&nbsp;&nbsp;</p> 
    </td>     
    </tr></table></div>       
</form>

Bemærk - det er kun OPEN / SHORT jeg skal styre for hver I/O OUT, og altså ikke Description og Delay.

Jeg håber I kan hjælpe.

mvh Brian
Avatar billede erikjacobsen Ekspert
05. juli 2007 - 20:35 #1
Jeg læser ikke hele din kode igennem, men du skal "bare" noget i retning af

  http://dir.domæ.ne/man.cgi?out1_signal=1&out2_signal=0&type=ioport_apply

Der er 2 hidden felter du også kan tage med, hvis du vil reagere på fejl. Prøv dig frem ;)
Avatar billede amtoft Novice
05. juli 2007 - 21:42 #2
Tak.
Den kvitterer også med at sige at konf. er ændret.
Men desværre klikker den ikke i boksen, og efterfølgende kan jeg se på statussiden at portene ikke er ændret.

Kan det have noget at gøre med

ENTEN
at der i toppen ligger
<HTML><head>
<script SRC="utils.js"></script>


ELLER

<form name="FORM_IOPORT" method="get" action="man.cgi">
hvor der i bunden ligger
<script>         
window.document.FORM_IOPORT.in1_normal.value = "0";
window.document.FORM_IOPORT.in2_normal.value = "0";
window.document.FORM_IOPORT.in3_normal.value = "0";
window.document.FORM_IOPORT.out1_signal.value = "0";         
window.document.FORM_IOPORT.out2_signal.value = "0";         
window.document.FORM_IOPORT.out3_signal.value = "1";         
</script>

lige efter </form> ??

Jeg er godt nok lidt på'en her.... ;)

mvh Brian
Avatar billede erikjacobsen Ekspert
05. juli 2007 - 22:03 #3
Så skal du vel have alle 6 in/out-værdier med - som sagt, jeg har ikke læst din kode.
Avatar billede amtoft Novice
19. marts 2008 - 20:01 #4
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester