这是我的流程:
表格A发布数据到input.php为B.
如果数据无效,B将数据和错误代码发送到cookie并重定向到referer url(现在是表单A)
表单A读取数据,cookie中的错误代码,重新显示表单并显示错误消息.最后一件事是删除cookie.
我的问题是:如果表单数据太重,我仍然保持这种流程,因为cookie大小有限.
我有3个文件
class.myclass.php包含
class myclass
{
public $value;
function assign($input)
{
$this->value=$input;
}
function show()
{
echo $this->value;
}
}
$obj=new myclass();
Run Code Online (Sandbox Code Playgroud)
test1.php包含
require("class.myclass.php");
$obj->assign(1);
$obj->show();
Run Code Online (Sandbox Code Playgroud)
test2.php包含
require("class.myclass.php");
$obj->show();
Run Code Online (Sandbox Code Playgroud)
在test2.php中,该方法$obj->show();不显示该方法$obj->assign(1);在test1.php中指定的值
我想当我运行test2.php时,会再次创建对象$ obj,因此分配的值会消失.有没有办法保存对象的状态,所以我可以使用其他PHP页面
非常感谢您的帮助.谢谢 !!
我有一个asp.net页面.在后面的代码中,我设置了一些私有变量,以便临时存储一些值.变量最初由用户从列表视图中选择来设置.变量被赋予正确的值.但是,在触发按钮的click事件时,变量将设置为null.
发生了什么,我该如何解决?
我刚刚开始开发一个快速的Android应用程序.
小问题.什么是州4?
我正在使用MediaPlayer,每次运行应用程序时都会收到错误消息,指出Media Player"start()"首先在状态0中调用,然后是状态4.
有谁知道4是什么状态?
如果我知道状态1和2等状态,我可以找出问题...
谢谢,
如何在Haskell中实现一种在命令式语言中简单易行的转换,因为它可以轻松更新地图及其内容?
while( line = next()) {
Data d = parse(line);
if( map.get(d.key) == null) map.put(d.info);
else map.get(d.key).update(d.info);
}
for(d : map.values) print d.computeResult()
Run Code Online (Sandbox Code Playgroud)
为了给出(过于简化的)具体示例,输入将包含需要通过某些规则关联的行.在这里,程序应检测到键'k'下的值被添加,更新但最终被删除,不应出现在输出中.
[time] ADD key=k, value1=V1
[time] ADD key=k, value2=V2
[time] ADD key=k, value1=ABC
[time] [...]
[time] DEL key=k
[time] ADD key=k2, value1=V1
Run Code Online (Sandbox Code Playgroud)
我应该考虑使用镜头,状态monad,按键(如果可能)或其他东西对数据进行排序?哪个是最干净的方式(至少用boilerplatte)来实现这个?我想知道这样的Haskell脚本是否比awk/sed/grep/xmlstartlet汤更容易维护.
我正在尝试使用带有State模式的Swing库生成动态画布.我的代码可以编译,但是当按下按钮时,控制台上会出现红色标记.
问题:我的自引用指针或保留字这超出了按钮的范围.我希望能够在没有任何静态的情况下访问该类.
错误:线程"AWT-EventQueue-0"中的异常java.lang.Error:未解决的编译问题:类型State中的方法handlePush(SP)不适用于参数(new ActionListener(){})
这是画布类.
public class SP extends JPanel{
private static final long serialVersionUID = 1L;
private State state = null;
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
createAndShowCanvasGUI();
}
});
}
public SP(State state ){
this.state = state;
init();
}
public SP(){
this(new BlackState());
}
public static void createAndShowCanvasGUI(){
JFrame frm = new JFrame("State Pattern");
frm.setVisible(true);
frm.setSize(400, 400);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setContentPane(new SP());
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(state.getColor());
g.fillRect(0, 0, getWidth(), getHeight());
repaint(); …Run Code Online (Sandbox Code Playgroud) 我在我的Android应用程序中使用switch(如android togglebutton)而不是普通按钮.启用和禁用交换机时,代码工作正常.但我想存储开关的状态.假设我启用了交换机并关闭了我的应用程序,后台代码将正常运行但开关状态将更改为禁用.
每次关闭应用程序时,开关状态都将被禁用.有没有办法存储开关状态?
mySwitch.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if (mySwitch.isChecked()) {
SharedPreferences.Editor editor = getSharedPreferences ("com.mobileapp.smartapplocker",
MODE_PRIVATE).edit();
editor.putBoolean("Service On", true);
editor.commit();
}
else {
SharedPreferences.Editor editor = getSharedPreferences ("com.mobileapp.smartapplocker",
MODE_PRIVATE).edit();
editor.putBoolean("Service Off", false);
editor.commit();
}
}
}
Run Code Online (Sandbox Code Playgroud) Redux已成功存储和更新状态。减速器似乎正常工作。我可以使用this.props.dispatch。但是,当涉及到详细说明该信息时(即,this.props.array我似乎总是不确定)。
减速器:
export default function array(state = {}, action) {
switch (action.type) {
case "UPDATE_ARRAY":
state.array = action.array
return state;
default:
return state;
}
}
Run Code Online (Sandbox Code Playgroud)
状态感知组件:
constructor(props) {
super(props);
this.state = {
array: array
}
}
Run Code Online (Sandbox Code Playgroud)
-
self.props.dispatch({
type: 'UPDATE_ARRAY',
array: array
})
Run Code Online (Sandbox Code Playgroud)
-
const mapStateToProps = (state) => {
return {
messages: state.messages,
array: state.array
};
};
export default connect(mapStateToProps)(Component);
Run Code Online (Sandbox Code Playgroud)
当我定义一个空数组时,这似乎只能保存状态btw。这似乎不对,我认为Redux的初衷是一个独立的商店?更新变量似乎会破坏目标。
将不胜感激。
我已经有了一个状态:
this.setState({
conversation:
(
<div>
{conversation.map(element => {
if (element.id === this.props.id) {
return(
<div className="row msg_container base_sent">
<div className="col-md-10 col-xs-10">
<div className="messages msg_sent">
<p>{element.message}</p>
</div>
</div>
</div>
)
}
else {
return(
<div className="row msg_container base_receive">
<div className="col-md-10 col-xs-10">
<div className="messages msg_receive">
<p>{element.message}</p>
</div>
</div>
</div>
)
}
})}
</div>
)
})
Run Code Online (Sandbox Code Playgroud)
现在,我想用新信息对其进行更新。因此,向其添加另一个div。
像这样:
this.setState({conversation: previousConversation + new div})
Run Code Online (Sandbox Code Playgroud)
我该怎么做?或者我需要从零开始设置新状态
我有一个状态对象数组。我想将数组内的值转换为键值对
因此,我的状态如下所示:
0: {emp_code: "a001", company_code: "company_a", name: "abx", details: Array(3), details_dtypes: Array(3)}
1: {emp_code: "b002", company_code: "company_b", name: "xbz ", details: Array(2), details_dtypes: Array(2)}
//and so on adding other values to the array
Run Code Online (Sandbox Code Playgroud)
我想将emp-code和company_code转换为键值对,并像JSON对象一样显示;因此,JSON输出如下所示:
{
emp_and_company:
{
"company_a" : ["a001","a002"],
"company_b" : ["b002","b003"]
}
}
Run Code Online (Sandbox Code Playgroud)
所以我只想将company_code作为键并将值作为emp_code