Получите Выберите Несколько значений, используя PHP - PullRequest
0 голосов
/ 07 мая 2018

Я пытаюсь получить несколько выбранных значений, используя выбор нескольких в начальной загрузке. Я также попытался использовать массив, так как я нашел несколько решений в интернете, связанных с получением значений окна выбора, но все равно он не работает. Также отправляется только записанное слово Array, без значений.

HTML-код

<form action="send-mail.php" method="POST" class="contact_box">
                            <div class="panel-body">
                                <div class="form-group">
                                    <div class="input-group">
                                        <span class="input-group-addon"><i class="glyphicon glyphicon-user blue"></i></span>
                                        <input type="text" name="InputName" placeholder="Full Name*" class="form-control" required>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <div class="input-group">
                                        <span class="input-group-addon"><i class="glyphicon glyphicon-envelope blue"></i></span>
                                        <input type="email" name="InputEmail" placeholder="Email Address*" class="form-control" required>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <div class="input-group">
                                        <span class="input-group-addon"><i class="glyphicon glyphicon-phone blue"></i></span>
                                        <input type="number" name="InputCno" placeholder="Phone Number*" class="form-control" required>
                                    </div>
                                </div>
                                <div class="form-group">
                                    <div class="input-group">
                                        <span class="input-group-addon"><i class="glyphicon glyphicon-picture blue"></i></span>
                                        <input type="text" class="form-control" placeholder="Services Required* (Hold Ctrl to Select More than One Service)" disabled>
                                           <select multiple class="form-control" name="Services[]" placeholder="Services Required*" required size="3">
                                             <option value="s1">1</option>
                                             <option value="s2">2</option>
                                             <option value="s3">3</option>
                                             <option value="s4">4</option>
                                             <option value="s5">5</option>
                                             <option value="s6">6</option>
                                           </select>

                                    </div>
                                </div>
                                <div class="form-group">
                                    <div class="input-group">
                                        <span class="input-group-addon"><i class="glyphicon glyphicon-comment blue"></i></span>
                                        <textarea name="InputMessage" rows="6" placeholder="Message or Comment*" class="form-control" type="text" required></textarea>
                                    </div>
                                </div>
                                <div class="">
                                <button type="submit" class="btn btn-default pull-right">Send <span class="glyphicon glyphicon-send"></span></button>
                                    <button type="reset" value="Reset" name="reset" class="btn">Reset <span class="glyphicon glyphicon-refresh"></span></button>
                                </div>
                            </div>
                    </form>

PHP-код

<?php
$InputName = $_POST['InputName'];
$InputEmail = $_POST['InputEmail'];
$InputCno = $_POST['InputCno'];
$Services = $_POST['Services'];
$InputMessage = $_POST['InputMessage'];
$formcontent=" From: $InputName \n Email Address: $InputEmail \n Contact Number: $InputCno \n Services Required: $Services \n Message: $InputMessage ";
$recipient = "test@example.com";
$subject = "Enquiry";
$mailheader = "From: $InputEmail \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
header('Location: thank-you.html');
echo "Thank You!" . " -" . "<a href='index.html' style='text-decoration:none;color:#ff0099;'> Return Home</a>";
?>

Помогите получить все выбранные значения в поле выбора.

Спасибо за ваше время.

1 Ответ

0 голосов
/ 07 мая 2018

ваша проблема в том, что вы хотите получить доступ к содержимому массива, а echo этого не делает,

вы можете использовать функцию implode для преобразования содержимого массива в строку

$Services = implode(",",$_POST['Services']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...