我遇到的问题是我在一个表单中有多个提交输入.这些提交输入中的每一个都有不同的值,我宁愿将它们保留为提交.
每当用户按下回车键时,就好像按下了最顶层的提交输入一样,这样就会导致代码检查点击哪个输入时出现问题.
有没有办法让PHP确定是否单击了输入,或者只是用户按下Enter键时选择的输入?
当用户点击"后退"按钮时,停止重新处理表单的最佳方法是什么?
我正在关注Post/Redirect/Get模式,所以如果按下F5我没有问题,但后退按钮仍然提供重新提交表单的机会.如果此表单是信用卡处理页面,则这很糟糕.
这里有人问过这个问题,但是措辞和答案质量很差,并没有完全针对这个问题.
我有form.php提交给自己.如果提交时输入数据中没有错误,则将用户重定向到form_thanks.php.回击(和"发送"或"重新提交")一次重新提交form.php的(BAD!),然后带来了他们回到form_thanks.php.
如果可能,还请包括不涉及使用会话的解决方案.
我希望这是一个命令按钮而不是提交按钮,这样当用户按下"提交"按钮时,"点击".
ASP Code:
<asp:Button CommandName="StartButtonName" CommandArgument="soo"
CausesValidation="false" ID="StartButton" Text="..."
Visible="false" runat="server" OnClick="StartButton_Click" />
Generated HTML code
<input type="submit" name="ctl00$ContentPlaceHolder1$StartButton"
value="..." id="ctl00_ContentPlaceHolder1_StartButton" />
Run Code Online (Sandbox Code Playgroud)
为什么我的ASP代码没有生成命令按钮?
<form method="POST" action="auth/signin">
Username: <input name="username" type="text" value=""/>
Password: <input name="password" type="password" value=""/>
<a href="auth/signin">Log In</a>
</form>
Run Code Online (Sandbox Code Playgroud)
如何在单击"登录"链接时发布参数(而不是使用提交按钮)?
我的页面中有一个表格,如下图所示;
<form name="testform" id="testform" action="test.php" method="get">
<input name="field1" id="field1" type="text" value="">
<input name="field2" id="field2" type="text" value="">
<select name="dropdown" id="dropdown">
<option value="option1" selected="selected">option1</option>
<option value="option2">option2</option>
<option value="option3">option3</option>
</select>
<input type="submit" name="Submit" value="Submit" id="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
当用户从下拉菜单中选择一个选项时,我希望表单自动提交.无论是否使用JavaScript(有或没有jQuery),我该怎么做?
提前致谢... :)
blasteralfred
我有一个非常简单的HTML格式,我想在文件准备就绪后的2000ms(延迟)之后提交此表单,而无需按下提交按钮.我怎么能用jQuery脚本做到这一点?
<form id="my_form" action="NextPage.php" method="post">
<fieldset class="my_fieldset">
<input type="radio" name="my_radio" value="value_A" checked="checked"/>Value A<br/>
<input type="radio" name="my_radio" value="value_B"/>Value B<br/>
</fieldset>
<input type="submit" value="Send" id="Send" tabindex="110">
</form>
Run Code Online (Sandbox Code Playgroud)
我找不到说"何时...提交表格"的命令.
我有一个我无法更改的表单,我只能从jquery处理它的提交函数.
表单只有单选按钮.我想在选中单选按钮时提交没有页面参考的表单.
这是我试过的代码.
$('input[type="radio"]').click(function(){
if ($(this).is(':checked'))
{
$('form#my-form').submit(function(){
alert('form submitted');
});
}
});
Run Code Online (Sandbox Code Playgroud)
它应警告"提交的表格",但事实并非如此.
我做错了什么事吗?
现在我正在使用iMacros从Web中提取数据并填写提交数据的表单.
但是iMacros是一种昂贵的工具.我需要一个免费的图书馆,我已经阅读了Scrapy的数据挖掘.使用它进行编程我是一个更复杂的问题,但金钱规则.
问题是我是否可以用Scrapy填写html表单并提交到网页.我不想使用Javascript,我想只使用Python脚本.
我在http://doc.scrapy.org/中搜索过,但我没有发现任何关于form-submit的信息.
注意:这是对旧帖子的重写,以澄清所询问的内容.
假设我有一个显示一组行的表单(例如,顺序中的行),我想在每行之外放置一个"删除"按钮,但不幸的是我不能为每一行创建一个表单.
另外,假设表单转到"通用操作路径",即"editCart"控制器.
为了示例,我们假设在表单中还有其他几个操作,例如向数量中添加一个.
这必须使用同一表单中的多个提交按钮来完成.
如果它只是一行,那很简单,只需在按钮上添加名称/值即可!完成!
<form action="/process-edition" method="post">
<div>My nice things</div>
<button type="submit" name="subAction" value="delete">Delete</button>
<button type="submit" name="subAction" value="addOne">+1</button>
</form>
Run Code Online (Sandbox Code Playgroud)
这就是说"嘿,行动的控制者/process-edition,我要做出subAction delete".或者"subAction addOne".
但是当我们有多行时,你需要说"删除这个产品"或"添加一个这个产品".
在这种情况下,您需要按钮提交两个值:a)subAction,b)要编辑的产品的ID.
<form action="/process-edition" method="post">
<ul>
<li>
Product 1234: 'orange'
<button type="submit" name="subAction" value1???="delete" value2???=1234>Delete</button>
<button type="submit" name="subAction" value1???="addOne" value2???=1234>+1</button>
</li>
<li>
Product 6789: 'lemmon'
<button type="submit" name="subAction" value1???="delete" value2???=6789>Delete</button>
<button type="submit" name="subAction" value1???="addOne" value2???=6789>+1</button>
</li>
</ul>
</form>
Run Code Online (Sandbox Code Playgroud)
我认为在这种情况下delete,addOne原始帖子要求的是"静态分配的值",1234并且6789将是来自数据库的"隐藏"值.按钮"知道"有关Id但不显示Id本身.
当然,这可以通过将多个表单设置为具有每个表单中的隐藏字段的多个不同控制器来解决.但是我们假设您已经受限于已经具有该表单的布局,并且您无法在其中创建多个表单,因此禁止您隔离要发送或不发送的隐藏字段.
邮政的原文:
必须从用户隐藏一个值,并且必须显示另一个值.从数据库中检索隐藏值,并且显示的值是静态分配的值?
我已经搜索了这个问题的答案,但仍然无法使其工作:
<script type="text/javascript">
$(document).ready(function (){
validate();
$('#contact_subject').change(validate);
});
function validate(){
if ($('#contact_subject').val().length > 0 {
$('button').prop('disabled', false);
}
else {
$('button').prop('disabled', true);
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
我想确保#contact_subject有数据或禁用按钮.
form-submit ×10
forms ×6
html ×3
jquery ×3
javascript ×2
php ×2
submit ×2
asp.net ×1
back ×1
python ×1
scrapy ×1
submission ×1
web-scraping ×1
webforms ×1