create('SysUser');?> Form->input('SysUser.first_name'); echo $this--6ren">
gpt4 book ai didi

cakephp $this->request-is ("post") 仅对一种形式返回 false,很奇怪吗?

转载 作者:行者123 更新时间:2023-12-03 18:10:49 24 4
gpt4 key购买 nike

我在网站上有很多表格。它们都是以类似的方式创建的

<?php echo $this->Form->create('SysUser');?>
<fieldset>
<legend><?php echo __('Edit Basic Information'); ?></legend>
<?php
echo $this->Form->input('SysUser.first_name');
echo $this->Form->input('SysUser.family_name',array('label'=>__("Last Name")));
echo $this->Form->input('SysUser.mobile_phone_number');
echo $this->Form->input('SysUser.user_name',array('label'=>__("Screen Name")));
echo $this->Form->input('action', array('type'=>'hidden','value'=>'edit_basic_info'));
echo $this->Form->input('SysUser.id', array('type'=>'hidden','value'=>$user["id"]));
?>
</fieldset>
<?php echo $this->Form->end(__('Submit'));?>

但是一种形式的类型变成了 "put",而不是 "post"。创建这些表单时,我从未明确将类型设置为“发布”。我收集 CakePHP 将默认值设置为 post。现在,我创建这种新的特殊形式的方式似乎有些错误。奇怪的是,这是几天前的工作!

我不知道怎么了。就这个:
<?php echo $this->Form->create('Member'); ?>
<fieldset>
<legend><?php echo __('Basic Profile Setup'); ?></legend>
<?php
echo $this->Form->input('Member.gender_id');
$w = array();
for ($i = 40; $i < 120; $i++) {
$w[$i] = $i . " kg";
}
$h = array();
for ($i = 120; $i < 230; $i++) {
$h[$i] = $i . " cm";
}
echo $this->Form->input('Member.height', array(
'options' => $h,
'empty' => __("choose one")
));
echo $this->Form->input('Member.weight', array(
'options' => $w,
'empty' => __("choose one")
));
$options['minYear'] = date('Y') - 78;
$options['maxYear'] = date('Y') - 18;
echo $this->Form->input('Member.birthdate', $options);
echo $this->Form->input('Member.residential_location_id', array('label' => __("City/Location")));
echo $this->Form->input('Member.occupation_id',array('id'=>'MemberOccupationId'));
echo $this->Form->input('action', array('type' => 'hidden', 'value' => 'create_member'));
?>
</fieldset>
<?php
echo $this->Form->end(array("label" => __('Save')));

最佳答案

Request data包含一个 Model.id CakeRequest::method()设置为 put .在 cakephp 中处理此问题的首选方法如下。

if ($this->request->is(array('post', 'put'))) {
// Code
}

你可以在 baked 中看到这个 Controller ,编辑 Action 。

关于cakephp $this->request-is ("post") 仅对一种形式返回 false,很奇怪吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14713258/

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