Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在同一列中保存下拉列表或文本输入值(使用Laravel 5.5)_Javascript_Php_Jquery_Forms_Laravel - Fatal编程技术网

Javascript 在同一列中保存下拉列表或文本输入值(使用Laravel 5.5)

Javascript 在同一列中保存下拉列表或文本输入值(使用Laravel 5.5),javascript,php,jquery,forms,laravel,Javascript,Php,Jquery,Forms,Laravel,场景: 如果用户从“状态”下拉列表中选择“其他”选项,将显示文本输入,然后用户将手动输入状态 我的问题是,如果用户在文本输入中写入状态名称,则该值必须与下拉列表中的值位于同一列。简言之,我的数据库中有一列状态,我希望保存用户给定的状态名称,无论它来自下拉列表还是文本输入 状态输入和下拉列表… <select class="states" name="state" size="1" required> @include('auth.partials._states') &

场景: 如果用户从“状态”下拉列表中选择“其他”选项,将显示文本输入,然后用户将手动输入状态

我的问题是,如果用户在文本输入中写入状态名称,则该值必须与下拉列表中的值位于同一列。简言之,我的数据库中有一列状态,我希望保存用户给定的状态名称,无论它来自下拉列表还是文本输入

状态输入和下拉列表…

<select class="states" name="state" size="1" required>
       @include('auth.partials._states')
</select>

 <tr class="hidden state-input">
    <td align="right">&nbsp;&nbsp;</td>
    <td><input type="text" name="state" size="30" maxlength="100" value=""></td>
 </tr>
这是我的“创建新用户”功能,其中状态与其他字段一起使用

protected function create(array $data)
    {
        if(Input::hasFile('image'))
        {
            $email = Input::get('email');
            $image = Input::file('image');
            $image_extension = $image->guessClientExtension();
            $image_path = $image->storePubliclyAs('public/uploads/profile_images/images', $email . ".{$image_extension}");
        }


        $user = new User([
            'firstname' => $data['firstname'],
            'lastname' => $data['lastname'],
            'company' => $data['company'],
            'classification' => $data['classification'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
            'image_url' => $image_path,
            'skills' => $data['skills'],
            'interests' => $data['interests'],
            'about' => $data['about'],
            'website' => $data['website'],
            'address' => $data['address'],
            'phone' => $data['phone'],
            'country' => $data['country'],
            'zipcode' => $data['zipcode'],
            'city' => $data['city'],
            'state' => $data['state'],
        ]);

        $user->save();
return $user;
}
此外,无需为输入自定义状态设置文本字段的
name
。您还可以提供与
选择
下拉列表相同的
名称
。移除它。 或 您也可以在服务器端执行此操作。将文本框命名为“自定义状态”,然后

此外,无需为输入自定义状态设置文本字段的
name
。您还可以提供与
选择
下拉列表相同的
名称
。移除它。 或 您也可以在服务器端执行此操作。将文本框命名为“自定义状态”,然后


在提交事件中,您可以将新状态值分配给
状态
输入。如何??请解释查看answe I have postedOn submit事件您可以将新状态值分配给
状态
输入。如何??请解释查看answe I have postedType错误:传递到第35行的Illumb\Auth\SessionGuard::login()的参数1必须是Illumb\Contracts\Auth\Authenticatable的实例,给定数组,在C:\Amps\www\gcf\vendor\laravel\framework\src\Illumb\Foundation\Auth\RegisterUsers.php中调用。是否确定,您得到的错误是因为这个
“state”=>$data['state']==“other”$数据['custom_state']:$data['state']
?我还有一个多值选择下拉列表…我想设置一个5值的限制…用户可以最大选择5值…你知道如何设置这个限制吗?你是使用任何选择插件进行多选择,还是只使用简单的选择框,因为插件提供了设置选择限制的选项,如果你使用并查看documentationType错误:传递给第35行的Illumb\Auth\SessionGuard::login()的参数1必须是Illumb\Contracts\Auth\Authenticatable的实例,给定数组,在C:\amps\www\gcf\vendor\laravel\framework\src\Illumb\Foundation\Auth\RegisterUsers.php中调用。是否确定您得到的错误是因为此
“state”=>$data['state']=“其他”?$data['custom_state']:$data['state']
?我还有一个多值选择下拉列表…我想设置一个5值的限制…用户可以最大选择5值…你知道如何设置这个限制吗?你是使用任何选择插件进行多选择,还是只使用简单的选择框,因为插件提供了设置选择限制的选项,如果你使用并查看文档
protected function create(array $data)
    {
        if(Input::hasFile('image'))
        {
            $email = Input::get('email');
            $image = Input::file('image');
            $image_extension = $image->guessClientExtension();
            $image_path = $image->storePubliclyAs('public/uploads/profile_images/images', $email . ".{$image_extension}");
        }


        $user = new User([
            'firstname' => $data['firstname'],
            'lastname' => $data['lastname'],
            'company' => $data['company'],
            'classification' => $data['classification'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
            'image_url' => $image_path,
            'skills' => $data['skills'],
            'interests' => $data['interests'],
            'about' => $data['about'],
            'website' => $data['website'],
            'address' => $data['address'],
            'phone' => $data['phone'],
            'country' => $data['country'],
            'zipcode' => $data['zipcode'],
            'city' => $data['city'],
            'state' => $data['state'],
        ]);

        $user->save();
return $user;
}
$('#submit_button').click(function(e) {
    e.preventDefault();
    var newValue = $('custom_state_text_box_selector').val(); // Modify me
    $('.states').val(newValue);
    $('your_form_selector').submit();
});
'state' => $data['state'] == "other" ? $data['custom_state'] : $data['state']