如何使用javascript将表单的id值打印到操作中

如何使用javascript将表单的id值打印到操作中,javascript,forms,Javascript,Forms,我有一个提交到同一页面的表单,但是当标题输入发生变化并且表单被提交时,表单会被提交到一个不再存在的页面,因为数据库中的标题已经发生了变化 我的网址是 其中要提取的表单记录是数据库中的标题字段,因此如果我将标题更改为“Homepage”,表单仍将提交到…/TITLE=home 我最初的动作属性是: 行动=http://localhost/mvc1/content/show_item/title=home; ?> 我换成了 action=document.writedocument.getEleme

我有一个提交到同一页面的表单,但是当标题输入发生变化并且表单被提交时,表单会被提交到一个不再存在的页面,因为数据库中的标题已经发生了变化

我的网址是

其中要提取的表单记录是数据库中的标题字段,因此如果我将标题更改为“Homepage”,表单仍将提交到…/TITLE=home

我最初的动作属性是: 行动=http://localhost/mvc1/content/show_item/title=home; ?>

我换成了 action=document.writedocument.getElementById'TITLE'。值

这很好,但只有当它低于实际的标题元素时

如果我把脚本放在文件的末尾,那么TITLE元素的值就会出现,但当我把脚本放在action属性中时不会出现

我的表格如下:

<form name="TABLE_CONTENT" method="POST" action="SCRIPT_DIDN'T_WORK_HERE">
<input type="hidden" name="FORM_NAME" value="TABLE_CONTENT" />
<input type="hidden" name="SUBMITTED" value="SUBMITTED" />
<table border="0" cellpadding="3" cellspacing="0" width="500">
<tr>
<td class="label"><label for="ID">ID</label>:</td>
<td><input type="text" name="ID" value="{$ID}" /></td>
</tr>
<tr>
<td class="label"><label for="TITLE">TITLE</label>:</td>
<td><input type="text" name="TITLE" id="TITLE" value="{$TITLE}" /></td>
</tr>
<tr>
<td class="label"><label for="CONTENT">CONTENT</label>:</td>
<td><textarea name="CONTENT">{$CONTENT}</textarea></td>
</tr>
<tr>
<td class="label"><label for="URL">URL</label>:</td>
<td><input type="text" name="URL" value="{$URL}" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<input type="submit" name="SUBMIT" value="Edit" />
</td>
</tr>
</table>
</form>

我确信当表单提交给iteself时,这实际上是一个非常常见的问题,但我还没有弄清楚这个问题,我假设我需要一个javascript函数,在title=Home元素上有一个onchange属性,但我对javascript几乎没有经验,也找不到任何可以自己工作的东西,感谢您的帮助

请实现AJAX以提交您的表单,在这种情况下,页面将不会重新加载,因此您将处于同一页面

作为AJAX请求处理的响应,从数据库中获取所需的操作url。并在每次提交来自上一次表单提交响应的请求之前动态更新您的操作url

希望它可以帮助您查看此链接: