我想点击它后创建一个启动我的PHP脚本的按钮.所以,我只是制作2个单独的文件,并将动作发布到php文件,然后让它启动?或者有更好的方法吗?可能在一个文件中?
更新:
好吧,我基本上创建了一个脚本,它将执行一系列循环,直到它完成.因此,通常当我访问页面时它会自动启动,因此我只是在需要时创建一个按钮才能启动它.
更多信息:回答其中一个问题,"启动脚本"就像执行脚本一样.
更多信息:我真的不需要将提交表单中的任何数据传递给php脚本.我只想在按下按钮时运行脚本.我只是想知道最好的方法是什么.
我有一个列表,(一个简单的列表),我可以从中选择和设置元素(使用js),然后是一个允许我选择我想要的元素的表单,以及一个提交表单.如果没有选择一个元素,有一个抛出异常的脚本.问题是我希望表单不提交,如果没有选择元素,但不抛出异常,而是向我显示提交按钮下的消息(使用jquery).我的脚本如下:
<? foreach ($types as $type):?>
<ul class = "product_types">
<? if ($type->stock_2 > 0):?>
<li id = 'product_types'><a href="#" onclick='selecteazaElement(<?= $type->id; ?>,<?= $type->stock_2; ?>);'><?= $type->label; ?></a></li>
<? else: ?>
<li id = 'product_unavailable_types'><label><?= $type->label; ?></label></li>
<? endif; ?>
</ul>
<? endforeach; ?>
<form name="addtobasket" method="POST" action="<?= Route::url('Add to Basket', array('sale_id' => $sale->id)); ?>">
<input type="hidden" name="idOfSelectedItem" id="idOfSelectedItem" value="-1">
<select name="number" id="number">
<option value=0>Alege numarul de produse</option> </select>
<button type="submit" name = "submit" onclick="addtobasket";>Adauga in cos</button><br />
</form>
Run Code Online (Sandbox Code Playgroud)
以及设置列表元素的js:
<script …Run Code Online (Sandbox Code Playgroud) 可能重复:将
文本框绑定到"输入"键
我做了阿贾克斯/ jQuery的聊天并且在文本框用于消息没有形成,所以我不能提交与keyboard.Is有ENTER任何方式从文本提交值与JavaScript该消息?
谢谢.
它iframe位于同一个域中,我尝试了以下代码,但没有一个有效:
myframe.document.getElementById("myform").submit();
parent.top.frames[0].document.forms[0].submit();
myframe.document.getElementById("myform").submit();
MyIFrame = document.getElementById("myframe");
myIFrame.getElementById("myform").submit();
Run Code Online (Sandbox Code Playgroud)
更新:
这是HTML:
<html>
<body>
<iframe frameborder="0" scrolling="no" width="530" height="298"
src="/iframe.php" name="myframe" id="myframe">
<p>iframes are not supported by your browser.</p>
</iframe><br />
<form action="/styles.css" method="post" id="form1">
<input type="text" name="input1" value=""/>
<input type="text" name="input2" value=""/>
<input type="button" value="test" onclick="submitFrame()">
<input type="submit" value="submit">
</form>
<script>
function submitFrame(){
var MyIFrame = document.getElementById("myframe");
var MyIFrameDoc = (MyIFrame.contentWindow || MyIFrame.contentDocument);
if (MyIFrameDoc.document) MyIFrameDoc = MyIFrameDoc.document;
MyIFrameDoc.getElementById("myform").submit(); // ## error
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
iframe.php:
<form method="post" …Run Code Online (Sandbox Code Playgroud) 我想阻止提交onclick事件的提交按钮:
$j('form#userForm .button').click(function(e) {
if ($j("#zip_field").val() > 1000){
$j('form#userForm .button').attr('onclick','').unbind('click');
alert('Sorry we leveren alleen inomstreken hijen!');
e.preventDefault();
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
这是提交按钮:
<button class="button vm-button-correct" type="submit"
onclick="javascript:return myValidator(userForm, 'savecartuser');">Opslaan</button>
Run Code Online (Sandbox Code Playgroud)
它将显示"警报"功能并删除onclick事件,但无论如何都会提交表单.在提交之前手动删除onclick事件将解决问题.然而,这是核心功能,我不想删除它.
编辑:
它肯定是由onclick选择器引起的.如何强制我的jQuery脚本立即重新加载onclick事件?在jquery代码之前添加:$j('form#userForm .button').attr('onclick','');将解决问题..但是我的验证将不再起作用...
我正在尝试通过GET传递表单信息 - 这很重要,这样人们就可以将过滤后的数据从表单选择发送给其他人.
问题是,使用下面的代码,它不仅传递过滤器信息,还传递提交表单值,如下所示:index.php?month_filter = Feb&year_filter = 12&Submit = Filter + Table
<form name="filter_form" action="<?php echo CURRENT_PAGE ?>" method="get">
<input name="Submit" type="submit" class="button" value="Filter Table">
Run Code Online (Sandbox Code Playgroud)
远射,但有没有办法从URL中删除提交按钮?谢谢!
我正在尝试当模型中的属性发生更改时发送一个表单(使用指令)(所以我看属性),但是当我触发提交事件时,我收到错误:"错误:[$ rootScope:inprog] $ digest已在进行中",如何避免此错误,这是我的代码:
app.directive("autoSubmit", function(){
return {
link: function(scope, element, attrs){
scope.$watch("valid", function(){
if(scope.valid == 1) {
console.log("send form");
element.triggerHandler("submit");
}
});
}
}
});
Run Code Online (Sandbox Code Playgroud)
Heres是他的插件:http://plnkr.co/edit/cosJLkhUEKv55G8uU1Ea(重现错误,只需将文本框的值更改为1)
在此先感谢您的帮助.
我提出了一种技术,通过返回/转发或刷新页面来防止重复表单提交.我想在这里讨论它,我已经测试了一个不在生产环境中的样本,你可以识别的缺陷是什么?
请注意,我很清楚使用表单令牌,它将保护您免受CSRF攻击,并且未在以下步骤中添加.
- 为每个表单生成表单ID,并将其用作表单中的隐藏字段:
$formid = microtime(true)*10000;
Run Code Online (Sandbox Code Playgroud)
- 表格提交:
从数据验证
计算表单字段数据的哈希值
$allvals = '';
foreach($_POST as $k=>$v){
$allvals .= $v;
}
$formHash = sha1($allvals);
Run Code Online (Sandbox Code Playgroud)通过与先前保存的哈希进行比较来验证表单哈希.会话值通过$ formid变量绑定到每个表单.
$allowAction = true;
if(isset($_SESSION['formHash'][$_POST['formid']]) && ($_SESSION['formHash'][$_POST['formid']] == $formHash)){
$allowAction = false;
}
Run Code Online (Sandbox Code Playgroud)如果保存了数据(例如,保存到数据库),请将表单哈希保存到会话中:
$_SESSION['formHash'][$_POST['formid']] = $formHash;
Run Code Online (Sandbox Code Playgroud)完整版代码:http: //thebusy.me/2011/01/06/preventing-duplicate-form-submissions/
从来没有遇到过这个问题?我在最新版本的jQuery中遇到此错误.我试过版本1.6.2并没有问题.
TypeError: '[object HTMLInputElement]' is not a function (evaluating 'elem[ type ]()')
line 3175
Run Code Online (Sandbox Code Playgroud)
有什么改变我们应该知道吗?
谢谢,杰克
当我尝试使用Xcode 5将我的iPhone应用程序提交到商店时,我遇到了一些问题,我的应用程序始终无法通过以下错误进行验证:
Apple的Web服务操作并不成功
无法验证包:[我的应用程序ID,例如:123456789] .itmsp
ERROR ITEMS-9000:"捆绑路径'Payload/[我的应用名称] .app'的捆绑[Bundle ID,例如:com.myapp.mobile]未使用Apple提交证书进行签名." 在SoftwareAssets/SoftwareAsset(MZItmspSoftwareAssetPackage)
我非常肯定设置(包ID,证书,个人资料,权利),因为这不是我第一次提交应用程序存储,但是不知道为什么会出现这些问题,我试图搜索并找到一些相关文章但是他们没有帮助.
我有这个问题一个星期.
submit ×10
javascript ×5
forms ×4
jquery ×3
html ×2
php ×2
angularjs ×1
app-store ×1
enter ×1
form-submit ×1
get ×1
iframe ×1
list ×1
validation ×1
xcode ×1