Jump to content
  • 0

Проблема с атрибутом action


Ольга-Птица
 Share

Question

Вопрос состоит в том, что нужно (и можно) задать в action. У меня форма, куда вводятся данные, и после того как нажат Submit, Браузер посылает Request на Server, а там этот Request анализируется в http-протоколе и посылается нужный ответ.

То-есть данные формы ненадо никуда передавать, и поэтому нечего вводить в action.

Я пока знаю две возможности:

1) написать action="" тогда получается, что данные просто никуда не посылаются, правильно?

2)Как это сделал Xilinx:

В action стоит не адрес, а просто слово, которое http-протокол потом анализирует и выполняет что-то соответственно этому слову.

Но у меня браузер воспринимает это слово как файл и пытается его найти.

Обьясните пожалуйста, как это задумано у Xilinx??

У них нет в помине такого файла как setLED.xwscmd.

<html>
<head>
<title>
ML403 Web Server Reference Design, © 2006 Xilinx, Inc.
</title>
<style type="text/css">
<!--
BODY
{
color:#000000;
font-family:sans-serif;
}
--!>
</style>
</head>

<body bgcolor = "#f0f0f5" text="#000000" link="#585858" vlink="#828282">
<img src="logoV2005.gif">

<center>
<b><font size=+3>PowerPC Web Server on ML403</font></b>
</center>

<center>
<table width="80%" border="0" cellpadding="0" cellspacing="0">
<tr valign=center align=left><td>Welcome to the Xilinx EDK Web Server demonstration, running on the ML403
Virtex-4 FX FPGA demonstration platform! This design is a minimalist web server implementation using the XMK
real-time operating system, with the lwIP TCP/IP stack.<p /><p />

All of the documentation for the PowerPC version of this reference design is included right here on the
web server! Click here to download <a href="xapp434.pdf">XAPP434</a>!.<p>
</td>
</tr>
<tr valign=center align=left><td>Also, check out the following demos:<p></td></tr>
<tr valign=center align=left><td><b>4-bit LED Display:</b><p>
Type in a hex value then click Submit to see it displayed as a 4-bit binary value on LED1 - LED4 (DS15, DS4, DS5, and DS6
on the board). Please note that the bit ordering is 0:3 - in other words, DS15 contains the most significant bit and DS6 contains
the least significant bit.<br /><p />

<form action="setLED.xwscmd" method="get"><b>Hex Value</b>
<input type="text" size="1" name="value"><p>
<input type="submit" value="Submit"><br></form></td></tr>
<tr valign=center align=left><td><b>Push Buttons:</b><p>
Push and hold the buttons 1 2 3 4 5 and see the value displayed as binary below when you re-load the page.
<p><b>Push Button Value: <iframe src="pushbuttonVal.xwscmd" width="100" height="50" align="left" scrolling="no">
<P>Your browser either does not support inline frames or has them disabled. This demo will not display properly.<P>
</iframe>
</td></tr></table>
</center>

</body>
</html>

Мой код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
<title>iFTIR</title>
</head>
<body>
<img src="images/EMT.JPG" style="padding-left:20px" width="150" height="50"></img>

<div id="container">
<b class="rtop">
<b class="r1"></b> <b class="r2"></b> <b class="r3"></b> <b class="r4"></b>
</b>


<h1>Imaging Fourier Transform Interferometer: iFTIR</h1>


<h2> Controls </h2>

<p>
Use the fileds below to set the motion parameters
<form class="forms" action="cmd_setspeed" method="get" id="speed_form">
Speed[ZC/10ms] :
<input type="text" name="Set_Speed" value ="15">
<br></br>
Sampling rate[ZC] :
<input type="text" name="Sampling_Rate" value ="10">
<br></br>
Optical half distance[ZC] :
<input type="text" name="optical_dist" value ="5000">


<br></br>
<input type="submit" value="Set Parameters">
</form>

<HR>

Use the button to turn the laser on and off
<form class="forms" id="laser_form" method="post" action="cmd/laserxhr">
<input type="submit" value="On/Off"></input>
</form>

<HR>

Use the button to start and stop the interferometer
<form class="forms" id="system_form" method="post" action="cmd/systemxhr">
<input type="submit" value="Start/Stop"></input>
</form>

<HR>


Use the button to set "Center Burst"
<form class="forms" id="led_form" method="post" action="cmd/setCBxhr">
<input type="submit" value="Set Center Burst"></input>
</form>

<HR>





</body>
</html>

Edited by Ольга-Птица
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
То-есть данные формы ненадо никуда передавать
А из чего, в таком случае, формируется реквест?
написать action="" тогда получается, что данные просто никуда не посылаются, правильно?
Неправильно, это означает, что данные посылаются на тот же адрес, по которому находится сама форма.
В action стоит не адрес, а просто слово, которое http-протокол потом анализирует и выполняет что-то соответственно этому слову.
HTTP-протокол ничего не анализирует. Для него любой адрес - "просто слово", а любое допустимое "просто слово" - тоже адрес. Что будет отдано по этому адресу - статичный файл, результат работы скрипта, картинка или еще что-либо - целиком зависит от настроек сервера и запрограммированной на нем логики.
Link to comment
Share on other sites

  • 0

А что за Xilinx? Если я правильно помню, Xilinx - это производитель интегральных микросхем. ML403 - это явно маркировка какой-то платы. Так вот, может setLED.xwscmd не файл, а какой-то из входов микросхемы, которому посылаются данные из формы для управления экраном (делаю такой вывод по части имени setLED).

Link to comment
Share on other sites

  • 0

yopopt, а зачем гадать? С точки зрения протокола HTTP (о котором вопрос), это все равно не более чем адрес. Потому что в HTTP нет ни файлов, ни папок, ни микросхем, а есть только адреса, запросы браузера к ним и соответствующие ответы сервера...

Link to comment
Share on other sites

  • 0

Это я предположил чтобы показать, что запрос отправляется не какому-то файлу, как предполагает автор темы, и не мистическим образом обрабатывается протоколом HTTP, а просто адресу, который может быть не только файлом.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy