Articles of forms

当表单包含大量input时截断/缺less表单数据?

的背景 我正在使用在Nginx上运行的CodeIgniter 2.1.4和PHP 5.3。 我有一个HTML表单,表示同质数据的基本行。 每个“行”有几个<input />字段,每个都有相同的名称。 这是一个简单的例子: <input type="text" name="firstname[]" /> <input type="text" name="lastname[]" /> 所以,我有很多firstname[]input, lastname[]input等。提交表单(操作是POST )后,我检索像这样的控制器方法中的数据(请注意,我使用CodeIgniter): $firstnames = $this->input->post('firstnames'); $lastnames = $this->input->post('lastnames'); 这些variables是包含表单中相应行的值的数组,从这里我对这些数据做了一些处理。 问题 当表单中的行数很大(几百)时,生成的PHP数组的大小与表单中input的数量不匹配 – 例如,表单可能有200个firstnameinput,但$firstname数组只有167.另外, $lastnamevariables也有不同的大小 – 166。 当表单的元素数量较less时,一切正常。 我的理论是,我超过了某种最大尺寸设置或缓冲区中的某个地方,导致表单数据被截断。 是否有一个PHP或CodeIgniter或nginx设置为“最大表单大小”,我不知道? 对于它的价值,在使用application/x-www-form-urlencoded或multipart/form-data作为multipart/form-data的内容types时,我已经看到了相同的行为。 我错过了什么?

在PHP / MySQL中间歇性的“没有数据库select”?

有一个包含350个名称列表的下拉框的PHP / MySQL表单。 当select任意一个随机名称时,有时会从数据库中处理并显示有关该名称的信息,有时该表单会显示错误“未select数据库”。 这是我所尝试过的,非常抓住吸pipe,因为我不是程序员: 将/etc/my.cnf中的max_connections从200增加到2000(即使只有4-5个连接,这是一个轻微使用的服务器) 将mysql_pconnect更改为mysql_connect 在这个连接string中添加true字样: $ mysql = mysql_pconnect($ hostname_mysql,$ username_mysql,$ password_mysql,true)或trigger_error(mysql_error(),E_USER_ERROR); 在这一行更改单词require_once以要求: [?php require('/ home / user / Connections / mysql.php'); ?] 启用MySQL和PHP查询和错误logging。 (没有logging错误) 这是代码:[删除旧的错误代码] 更新:下面的Rob Apodaca的工作答案。

Windows窗体窗体大小在日文操作系统上被截断

我们有一个日本用户报告说,在他的日本机器上,表格大小被截断(尺寸更小,并不是所有的控件都显示出来)。 在窗体的.designer.cs文件中,我们有这些设置: this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 而且,在ctor的forms中,我们有一些代码看起来像是将表单大小调整为DPI。 你日本的用户有一个普通的DPI设置。 // // Adjust Form Size from DPIRatio // var size = this.Size; // dpiRatio is 1.0 if DPI is 96, // dpiRatio is less than 1.0 if DPI higher than 96 var dpiRatio = DPIHelper.DPIRatio; var newSize = new Size((int)(size.Width/dpiRatio), (int)(size.Height/dpiRatio)); this.MaximumSize = […]

助记符button点击一个button的点击事件,但它不发射文本框的离开事件

我有一个Windows窗体与几个文本框和一个button。 该button有一个助记键被触发(例如和确定)。 我订阅了TextBox的Leave事件,以便根据用户input进行validation和更新相关控件(例如,如果我更改了产品的成本,租赁比例将被更新)。 如果我单击确定button,一切正常,但如果我使用助记键(Alt + O),button的Click事件后触发文本框的Leave事件。 正因为如此,我的文本框没有更新的button的Click事件之前。 有任何想法吗? 正常行为摘要: – 更新TextBox值并点击OKbutton – > TextBox触发Leave事件和值被更新。 然后,处理Click事件。 奇怪的行为总结: – 更新TextBox的值,并按下快捷键(Alt + O)的确定button – >点击该button的事件被激发,然后文本框的Leave事件被激发。 先谢谢了。

静态类和“this”关键字

我有一个自定义事件的静态类,如下所示: //The delegate public static delegate void eventDoneDelegate(object sender, WebLoaderEventArgs e); //The event that uses the delegate public static event eventDoneDelegate PageRequestDone; //Calls the event private static void onPageRequestDoneChanged(WebLoaderEventArgs e) { if (PageRequestDone != null) PageRequestDone(this, e); } 我知道“这个”不能被使用,因为它引用了当前的实例,但是我怎么能通过currect类作为参数呢? 或者,也许我的逻辑是错误的,请注意我,因为我是新来的。 谢谢。

Windows窗体devise器重命名复制/粘贴控件

我在这里看到了一个类似的问题,并在ASP.net中进行了解答。 如何防止Visual Studio重命名我的控件? 但我试图在VS 2008中使用c#编写Windows窗体应用程序时阻止这种情况。 我想复制/粘贴一大堆的控件,而不被称为Checkbox1等,我宁愿手动重命名,因为它只是一个小的改变的名称。

我应该做赢运动?

这是一个我一直想到的问题,所以我想分享一下,并且知道你成熟的程序员的意见。 不幸的是,我花了几年的时间做graphics(networking),突然间,我开始Web编程(因为我发现自己更感兴趣的编程,因为我有一个关于networking的基础知识)。 而现在,我正在做的.Net(ASP.NET WebApp)编程超过一年。 在这段时间,我从来没有在VS中创buildWindows窗体应用程序模板。 当我看看高级程序员的概况时,我发现他们都知道很多技术,我感觉很糟糕。 你觉得我应该学习,并赢得应用程序编程? 因为networking世界里有很多不同的东西,我无法追上。 提前致谢

在RadioButton的CheckChanged事件上设置variables是否有更有效的方法?

我在我的应用程序中有16个单选button..我必须设置一个variables基于哪一个被选中..我已经产生了一些非常丑陋的代码这样做.. private void Foo_CheckedChanged(object sender, EventArgs e) { convertSource = 1; } private void Bar_CheckedChanged(object sender, EventArgs e) { convertSource = 2; } private void Baz_RadioButton_CheckedChanged(object sender, EventArgs e) { convertSource = 3; } 现在,我一直在想这件事,老实说,我认为可能有一种方法来做到这一点切换..我不能概念化在我的脑海里。 如果有人能给我一个更有效的做法,我真的很感激。 这真是令我烦恼,因为这样一个简单的事情占用了五十到七十行代码。 谢谢,cpatton

Windows应用程序,更改焦点上的文本框BackColor

在Windows窗体中,我需要更改焦点上的文本框BackColor 。 我想在每个文本框或控件焦点上执行此操作。 说明: –当焦点在这个文本框的textbox1 BackColor应该改变,现在我按下标签,焦点转到下一个文本框(textbox2)现在的文本框2的BackColor应该改变和textbox1的BackColor应该改回默认的颜色。 我急需回答。 任何人都可以帮我吗? 提前致谢, 阿米特

VS.NET =我的应用程序需要以兼容模式运行

我正在开发一个应用程序,使用库来控制OLYMPUS相机 – 图书馆来自OLYMPUS。 我在Windows 8中运行vs.net 2012。 这个应用程序用于在Windows 7下的vs.net工作。在Windows 8中,相机没有看到,应用程序无法正常工作。 所以我build立了我的应用程序,并在XP兼容模式下运行.exe运行,应用程序工作,相机被看到。 然而,我不能像这样开发我的应用程序 – 是否有一种方法来设置应用程序在VS.net中debugging时以兼容模式运行?