【发布时间】:2020-02-24 02:57:15
【问题描述】:
create.blade.php(我的表单)有以下几行
<form action="/contact" method="POST">
<div class="form-control">
<fieldset>
<legend><span class="number">1</span> Personal Information</legend>
<input type="text" name="name" placeholder="Name *" value="{{old('name') }}">
<div>{{ $errors->first('name') }} </div>
<input type="text" name="email" placeholder="Phone *" value="{{old("email") }}">
<div>{{ $errors->first('email') }} </div>
<input type="text" name="phone" placeholder="Phone *" value="{{old('phone') }}">
<div>{{ $errors->first('phone') }} </div>
<label for="message">Message</label>
<textarea type="text" name="message" id="message" cols="30" rows="10">{{old('message') }}
</textarea>
<div>{{ $errors->first('message') }} </div>
<?php
$countries = array('India' => 'India',
'Pakistan' => 'Pakistan',
'Bosnia' => 'Bosnia',
'Andorra' => 'Andora',
'Haiti' => 'Haiti',
'Australia' => 'Australia',
'Maldives' => 'Maldives'
);
?>
<label for="message">Country</label>
<select name="country">
@foreach ($countries as $country)
<option value="{{ $country }}" @if(old('country') == $country) selected="selected" @endif>{{
$country }}</option>
@endforeach
</select>
@csrf
<button type="submit" class="btn btn-primary">Send message</button>
</div>
</form>
对于我的contact-form.blade.php(可邮寄),我有以下内容。这应该在我收到的电子邮件中显示提交的数据。问题是我在输入字段(姓名、号码电子邮件)中获取了所有数据,但我没有得到所选国家/地区的数据。问题很可能在于以下几行。
@component('mail::message')
#Requested Information
<strong>Name</strong> {{ $data['name'] }}
<strong>Email</strong> {{ $data['email'] }}
<strong>Message</strong> {{ $data['message'] }}
<strong>Country</strong> {{ $data['$country'] }}
@endcomponent
【问题讨论】:
-
$data['$country']得到了什么?你试过去掉$吗? -
即使在删除它之后也会出现错误。错误异常 {#272 ▶}
-
$data的输出是什么?为什么你不能使用请求?然后你可以简单地使用$request->country... -
我正在制作一个国家的下拉列表。用户在表格中选择一个国家。收到邮件后,所选国家/地区必须出现在我的收件箱中。请参阅我已将国家/地区列表作为数组放置的问题。预期的输出在我的 Mailtrap 中,我必须收到带有所选国家/地区的消息。我只得到其他字段,如姓名、电子邮件和电话。
-
预期的输出是所选国家/地区的名称(来自下拉列表)必须出现在我到达 mailtrap 的 Markdown 邮件中。问题仅在于下拉列表。其他输入工作正常。