还有其他multipart/form-data喜欢enctype但不是form-data吗?
编辑
特别是,其他人在Web应用程序中使用了什么?
我无法弄清楚为什么......
这有效:
<?php
if($_POST['test']) echo "posted";
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="submit" name="test" />
</form>
Run Code Online (Sandbox Code Playgroud)
这不是:
<?php
if($_POST['test']) echo "posted";
?>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="image" name="test" src="images/button.submit.png" />
</form>
Run Code Online (Sandbox Code Playgroud) 我的开发部门正在讨论在填写所有元素时使用javascript自动提交表单.我们有一个包含2个select元素的表单,我们当前提交的表单都被选中.
使用javascript自动提交表单有什么好的pro和con参数?到目前为止,我们提出的唯一真正的论点是,如果表单是自动提交的,用户就无法轻松纠正它的选择:他将不得不返回表单所在的上一页.但是,如果用户确实正确填写表单,可能会节省一些时间(可能是半秒,但仍然).
我的网站上有简单的登录表单.在给定的要求中,该密码不得发送到服务器,而只能发送到MD5哈希.我采用简单的MD5功能,现在,当使用onClick on提交按钮时,我将隐藏文本从密码更改为md5(密码).这工作正常,但用户看到,他的密码正在发生.我想让它透明,并使用onPost(或像这样的smth)回调动态地更改表单的这个特定部分.
我找不到任何教程如何处理在javascript(jquery?)中操作POST表/表单,所以如果有人可以帮助我会很感激.
我试图找到简单,优雅的方法来获取HTML表单中的所有相关名称,值对,并为ajax调用准备此数据,其中数据将被保存.我想出了这个:
$('#save').click(function(){
var querystring = "";
$('form#form_id :input').each(function(){
querystring += $(this).attr('name') + "=" + $(this).val() + "&";
});
querystring = querystring.substr(0,querystring.length-1);
alert(querystring);
});
Run Code Online (Sandbox Code Playgroud)
然后我会用它querystring来更新ajax脚本.这有几个问题:
有没有人有一个很好的简单方法来做到这一点?
谢谢
基本上我有一个带有runat服务器标签的表单.在这个形式我有一个asp转发器和asubmit按钮 - 但我也想有一个按钮,将在我的代码中调用ac#方法 - 有人可以请你告诉我如何去做这个?同样在这段代码中,selectindexchanged事件即使其autopostback值为true也不会触发,这很奇怪:/
谢谢
编辑 确定解决方案似乎是删除操作选项卡,然后我通过一些JavaScript设置属性而不是:)为什么不能直截了当
<form action="broadcast.aspx" id="bcForm" runat="server" onsubmit="chkChecks()">
<a class="btn btn-warning" href="#" title="Create new product"> <i class="icon-plus icon-white"></i> Create new product</a>     <a id="bcItems" data-toggle="modal" class="btn btn-primary" title="Broadcast" onclick="chkItems()"><i class="icon-share icon-white"></i> Broadcast</a>
</br></br>
<p>Filters:
<asp:DropDownList ID="groupFilter" runat="server" ToolTip="Groups" AutoPostBack="True" onselectedindexchanged="groupFilter_SelectedIndexChanged1" ></asp:DropDownList></p>
<div>
<asp:Repeater ID="DepartmentList" runat="server" OnItemmDataBound="DepartmentsList_ItemDataBound">
<HeaderTemplate>
<table id="grouptable" class="table table-bordered table-striped sortable">
<thead>
<tr>
<th class="sorttable_nosort" >Broadcast
<br> </br><a class="label label-inverse" onclick="checkAll()">Check All</a> <a class="label label-inverse" onclick="uncheckAll()">Uncheck All</a></th>
<th class="sorttable_numeric">ID</th>
<th>Name</th>
<th>Last Modified</th>
<th>Actions</th> …Run Code Online (Sandbox Code Playgroud) 我有一个HTML表单,我使用JavaScript来提交选择控件的'onchange'功能,如下所示:
<form action='seeLocation.php?'>Jump To Location:
<select onchange='this.form.submit()'>
<option value='1'>Location1</option>
<option value='2'>Location2</option>
<option value='3'>Location3</option>
</select>
</form>
Run Code Online (Sandbox Code Playgroud)
问题是,我需要将<option>值的标签传递给表单的action标签,这实际上就像是
<form action='seeLocation.php?1'>
Run Code Online (Sandbox Code Playgroud)
要么
<form action='seeLocation.php?2'>
Run Code Online (Sandbox Code Playgroud)
等等
那可能吗?谢谢!
我正在开发我的第一个MVC应用程序.它就像一个小博客,用户可以发布新闻.在这里,我想要两个提交按钮,并希望在控制器上以不同方式处理它们.例如,一个用于发布,另一个用于保存以便稍后发布.差异只是数据库中的布尔值,但我认为我不能在视图上有两个提交按钮或在控制器上有两个ActionResult Create.我知道我可以使用一个复选框,使其更简单,但我不喜欢可用性与复选框.处理这个问题的最佳方法是什么?谢谢.

我不知道如何显示成功/错误消息。主要问题是在哪里放置代码。在这里,我要插入我的代码。请帮助我完成它。我是Codeigniter的新手,这里的一切都井井有条。在此之前,在核心php中,我们通过header('location ...');传递错误/成功消息;但是,这是完全不同的。
查看(index.php)
<?php echo form_open_multipart('welcome/MemberFileUpload');?>
<input type="file" name="files[]" multiple> <br>
<input type='submit' value='Submit'>
</form>
Run Code Online (Sandbox Code Playgroud)
控制者
class Welcome extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('news_model');
$this->load->library('session'); // Start Session
$this->load->helper('form');
$this->load->library('form_validation');
}
public function member_CAttachments()
{
$data['results'] = $this->news_model->member_MAttachments();
$this->load->view('member/templates/header');
$this->load->view('member/index',$data);
$this->load->view('member/templates/footer');
}
function MemberFileUpload()
{
$this->form_validation->set_rules('FileTitle', 'Title', 'required');
if ($this->form_validation->run() === FALSE)
{
redirect('welcome/member_CAttachments/');
}
else
{
$FileTitle = $this->input->post('FileTitle');
$FileDesc = $this->input->post('FileDesc');
$CurrentDate=date("Y-m-d h:i:s");
$InsertedFileID=$this->news_model->UploadFileDetails($FileDesc, $CurrentDate,$FileTitle);
$UploadDirectory='assets/Upload/';
$TotalUploadedFiles=count($_FILES['files']['name']);
for($i=0;$i<$TotalUploadedFiles;$i++)
{
$UploadedFileName=$_FILES['files']['name'][$i];
$EncFileName=time().$UploadedFileName;
if(move_uploaded_file($_FILES['files']['tmp_name'][$i], $UploadDirectory.$EncFileName))
{ …Run Code Online (Sandbox Code Playgroud) form-submit ×10
forms ×2
javascript ×2
jquery ×2
php ×2
ajax ×1
asp.net ×1
asp.net-mvc ×1
button ×1
c# ×1
codeigniter ×1
data-harvest ×1
enctype ×1
html ×1
message ×1
mime ×1
multipart ×1
option ×1
python ×1
scripting ×1
select ×1