gpt4 book ai didi

php - 肯定是一个愚蠢的错误,但我看不到

转载 作者:可可西里 更新时间:2023-11-01 00:38:17 25 4
gpt4 key购买 nike

我有一个表格(大大简化):

<form action='http://example.com/' method='post' name='event_form'>
<input type='text' name='foo' value='3'/>
<input type='submit' name='event_submit' value='Edit'/>
</form>

我有一个类“EventForm”来处理表单。主要方法 process() 如下所示:

public function process($submitname=false){
$success=false;
if ($submitname && isset($_POST[$submitname])){ //PROBLEM: isset($_POST[$submitname] is always FALSE for some reason
if($success=$this->ruler->validate()){//check that dependancies are honoured and data types are correct
if($success=$this->map_fields()){//divide input data into Event, Schedule_Element and Temporal_Expression(s)
$success=$this->eventholder->save();
}
}
} else {//get the record from the db based on event_id or schedule_element_id
foreach($this->gets as $var){//list of acceptable $_GET keys
if(isset($_GET[$var])){
if($success= $this->__set($var,$_GET[$var])) break;
}
}
}
$this->action=(empty($this->eventholder->event_id))? ADD : EDIT;
return $success;
}

提交表单时,会发生这种情况:$form->process('event_submit'); 但出于某种原因,isset($_POST['event_submit']) 的计算结果始终为 FALSE。谁能看出原因?

预计到达时间:在完成建议后,JQuery.validate() 似乎对表单提交产生了意想不到的影响。除提交按钮外,所有字段均已提交。这似乎是这个 JQuery 的错误:

$("form[name='event_form']").validate({
submitHandler: function(form) {
form.submit();
}
}};

关于如何确保发送提交按钮值有任何想法吗?

最佳答案

将您的 JQuery 更改为:

$("form[name='event_form']").validate({
submitHandler: function(form) {
$("form[name='event_form'] input[name='event_submit']").click()
}
}};

关于php - 肯定是一个愚蠢的错误,但我看不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2684127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com