我有一个<input>
动态生成s 的PHP脚本,所以我想知道是否需要过滤name
属性中的任何字符.
我知道这个名字必须以一封信开头,但我不知道其他任何规则.我想方括号必须允许,因为PHP使用这些来从表单数据创建数组.括号怎么样?空间?
我知道我可以做类似的事情<input name="foo[]">
,但有可能做出类似的事情<input name="foo[bar]">
并让它出现在PHP中$_POST['foo']['bar']
吗?
我问的原因是因为我正在制作一个包含<select>
多个表单元素的巨大表格(包括多个选项),并且我希望将我的数据清晰地组织在我正在发布的脚本中.我希望每列中的输入元素具有相同的基本名称,但是不同的行标识符作为数组键.那有意义吗?
编辑:我已经尝试过这个,但显然Drupal干扰了我正在尝试做的事情.我以为我的语法错了.萤火告诉我,我的名字输入构造完全一样,但我的数据回来为[foo[bar]] => data
,而不是[foo] => array([bar] => data)
.
编辑2:似乎我的真正问题是我的假设,$form_state['values']
在Drupal中将具有相同的数组层次结构$_POST
.我永远不应该认为Drupal会那么合理和直观.我为浪费你的时间而道歉.你可以开展你的业务.
我使用Git来跟踪我的PHP Web应用程序中的本地更改,我想知道在服务器上使用Git是否也是一个好主意,这样我就可以git push
用来部署我的更改了.这种方法会有任何陷阱吗?
我在我的一个GWT Java类中有一个本机Javascript方法,但是我无法从本机Javascript代码调用我的Java方法.我试图尽可能地密切关注这一点,但我无法让它发挥作用.我编译并在Firefox中运行它,错误控制台说"错误:this.lc不是函数".我尝试将所有方法改为公开,但这似乎没有什么区别.我究竟做错了什么?
package com.proprintsgear.design_lab.client;
...
public class ValueBox extends HorizontalPanel {
...
private void fireChange() {
...
}
private void increaseValue() {
...
}
private native void addNativeMouseWheelListener(String id) /*-{
function mouseOverHandler(e) {
$wnd.addEventListener("DOMMouseScroll", scrollWheelMove, false);
}
function mouseOutHandler(e) {
$wnd.removeEventListener("DOMMouseScroll", scrollWheelMove, false);
}
function scrollWheelMove(e) {
if ($wnd.event || $wnd.Event) {
if (!e) e = $wnd.event;
if (e.wheelDelta <= 0 || e.detail > 0 ) {
$wnd.alert("DOWN");
} else {
this.@com.proprintsgear.design_lab.client.ValueBox::increaseValue()();
}
this.@com.proprintsgear.design_lab.client.ValueBox::fireChange()(); …
Run Code Online (Sandbox Code Playgroud) 例如,假设我有一个TINYINT
我想要改成的列ENUM
.是否有可能编写一个MySQL查询,在映射现有数据时更改列的数据类型,以便(例如)0
变为No
,1
成为Yes
和2
变为Maybe
?
在MySQL中总是让我担心的一件事是我的字符串字段对于需要存储的数据来说不够大.我正在处理的PHP项目需要存储字符串,其长度可能会有很大差异.
不熟悉MySQL如何存储字符串数据,我想知道使用更大的数据类型是否有点过分,例如TEXT
字符串通常可能少于100个字符.MySQL对这样的高度可变数据做了什么?
我正在使用jquery $ .ajax来加载我的表行数据
<table id='row-data'>
<tr><td>1001</td></tr>
<tr><td>1322</td></tr>
<tr><td>1551</td></tr>
<tr><td>2341</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)
在上面的代码我加载所有与$ .ajax,但加载数据,当我触发任何事件然后它不工作,所以如何可能访问这些行请提供我这个问题的解决方案