2012-06-22 3 views
0

У меня есть простая форма HTML, в которой я хотел бы предварительно заполнить поля данными тега SSI. Это то, что я сделал:SSI тег внутри html-формы?

<form method="get" action="flashWrite.cgi"> 
<li><i>Network Configuration</i> 
<br> 
<table border="0"> 
<tr> 
<td>IP Address:</td><td><input value="<!--#ipaddr-->" name="ipaddr"></td> 
</tr> 
<tr> 
<td>Subnet Mask:</td><td><input value="<!--#snetmsk-->" name="snetmsk"></td> 
</tr> 
<tr> 
<td>Gateway:</td><td><input value="<!--#gateway-->" name="gateway"> </td> 
</tr></table> 

Результаты несколько disapointing:

tags show up in form! Crud!

Никогда ум, что эти значения IP обнаруживаются в виде 32-битных целых чисел, я разберусь с этим позже. Меня беспокоит то, что теги появляются в форме. Может кто-нибудь сказать мне, почему в форме значение добавляется к тегу вместо замены тега?

Это происходит на MCU TI LM3S9D96, работающем под стек LWIP.

ответ

6

Если код формы html находится в прошивке, вы создадите форму по своему желанию.

Например,

В Html:

<td>IP Address:</td><td><!--#form_ipaddr--></td> 

В прошивке, код form_ipaddr тег:

sprintf(pcBuffer, "<input value="%s" name="ipaddr">", pcIpAddrString); 
0

Комментарий HTML не может (не должен) размещаться в другом теге, так как это сам тег. Вот и все.

Но в этом случае это зависит от того, как вы заменяете те теги.

+0

Тег в теге обеспокоенности представляется разумным. Я понял, что весь тег был заменен, поскольку он покидает сервер. Я буду мечтать и экспериментировать в поисках гладкого обходного пути, если кто-то сначала не вернется с одним ко мне. – 2NinerRomeo

0

Вам нужно определить LWIP_HTTPD_SSI_INCLUDE_TAG 0. По умолчанию тегов включены , помогает в отладке.