javascript - 如何根据表单值更改div id名称?

标签 javascript jquery forms submit

我的页面上有几个表单,其中有一个按钮和一个隐藏的输入字段,其中的值已预先设置:

<form action="product.html" method="get">
<fieldset>
<input style="display: none;" type="text" name="RSS" id="RSS" value="RSS" />
<input type="submit" value="Go"/>
</fieldset>
</form>

<form action="product.html" method="get">
<fieldset>
<input style="display: none;" type="text" name="RSS2" id="RSS2" value="RSS2" />
<input type="submit" value="Go"/>
</fieldset>
</form>

一旦他们点击任一表单上的“Go”按钮,它将重定向到product.html页面,其中根据上面的值加载特定的div。

<div id="ID CHANGE TO OCCUR HERE to either be RSS or RSS2"></div>

我的问题是,如何更改该 div 上的 id? 谢谢

PS:公司服务器上未启用 PHP...所以是的..是的...

最佳答案

如果我理解正确的话,当程序控制转移到product.html时,您希望发现遇到了哪个表单值(即用户单击了哪个表单)。

我无法想象仅使用 HTML 如何做到这一点。这是 PHP 或 ASP .Net 等服务器端语言的工作。

这在 PHP 中非常简单。 请注意,您可以将所有现有的 HTML 文件重命名为 .php(例如,product.php),它们仍然可以正常工作。

只需将其放在文件顶部 - 事实上,这是完整的文件(只需复制/粘贴到您的服务器进行测试):

产品.php

<?php 

    /*   Below not required, but un-comment to see useful info: 
    echo '<pre>';
    print_r($_REQUEST);
    echo '<pre>';
    */

    if (isset($_REQUEST['RSS'])) {
        echo 'User clicked the RSS form';
    } else if (isset($_REQUEST['RSS2'])) {
        echo 'Sent here by the RSS2 form';
    }

由于处理文件的名称已更改,请记住在尝试此操作之前更改每个表单中的 action= 行:

<form action="product.php" method="get">
<小时/>

说明:

提交表单时,表单元素(输入字段、单选按钮、复选框)将转换为变量并发送到处理文档(action= 中指定的目标文档表单标签的 属性)。

对于每个元素,变量名称是该元素的 name= 属性,变量值是 value= 属性,或者在例如,输入字段,无论用户在按提交之前在字段中输入什么内容。

method="Get"method="POST" 发送表单的编程/功能差别很小,但 post 方法更重要安全并且可以传输更多信息,因此我们大多数人都使用它。

最后,在另一端,可以通过三种方式获取变量值(PHP 示例):

 $newvar = $_GET['varname'];  //if method="GET" was used

 $newvar = $_POST['varname'];  //if method="post" was used

 $newvar = $_REQUEST['varname'];  //works for both
<小时/>

如果您需要有关 PHP 的更多帮助,请观看 Alex Garret 的一些免费十分钟视频 the New Boston或点击his own site .

关于javascript - 如何根据表单值更改div id名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19455176/

相关文章:

javascript - 脚本与 JQuery 冲突

javascript - 根据到达地点更换页面内容 Angular 5

javascript - Bootstrap 3.2 - 显示所有屏幕尺寸的折叠导航 - 下拉菜单消失

jquery - 转变个人值(value)观而不重写自己

delphi - 使 2 个表格能够相互重叠?

javascript - 按顺序需要选项

jquery - ASP.NET MVC 和 jQuery 与 TempData

django - 以单独的输入形式显示 django DateTimeRangeField()

php - 尝试使用 symfony2 制作联系表单示例

javascript - 在 html 中发送电子邮件表,但将第一列格式设置为日期