У меня есть форма цитаты, которая имеет выпадающее меню, которое дает мне php фатальную ошибку после отправки формы. Форма и значения по-прежнему отправляются мне по электронной почте, но я получаю эту ошибку: Предупреждение PHP: В функции foreach () в G: ….. в строке 60 указан неверный аргумент. Любая помощь будет принята с благодарностью. Вот мой HTML для выпадающего
<select name="item" id="item" >
<option value="Please Select" selected>Please Select</option>
<option value="Gold">Gold</option>
<option value="Silver">Silver</option>
<option value="Watch">Watch</option>
<option value="Electronics">Electronics</option>
<option value="Tools">Tools</option>
<option value="Lawn Equipment">Lawn Equipment</option>
<option value="Guns">Guns</option>
<option value="Musical Instrument">Musical Instrument</option>
<option value="Collectible">Collectible</option>
<option value="Other">Other</option>
</select>
И вот часть моего php
<?php
$field_name = $_POST['name'];
$field_selectitem = $_POST['selectitem'];
$field_make = $_POST['make'];
$field_phone = $_POST['phone'];
$field_model = $_POST['model'];
$field_email = $_POST['email'];
$field_comments = $_POST['comments'];
if (isset($_POST['mailing'])) {
$checkBoxValue = "yes";
} else {
$checkBoxValue = "no";
}//FORM DETAILS
$name = $_POST['name']; // required
$email_from = $_POST['email']; // required
$item = $_POST['item']; // required
$make = $_POST['phone']; // required
$phone = $_POST['make'];
$model = $_POST['model'];
$comments = $_POST['comments']; // required
$mailing = $_POST['mailing'];
// Values from dropdown menu
echo'<select name="item">';
// For each value of the array assign variable name "items"foreach($field_item as $key =>
$value){
echo"<option value=\"$key\">
$value</option>\n";
}
echo'</select>';// FORM DETAILS EMAIL
$mail_to = '[email protected]';
$subject = 'Item Quote Request Form Results '.$name;//EMAIL MESSAGE DETAILS
$body_message .= 'Name: '.$field_name."\n";
$body_message .= 'Email: '.$field_email."\n";
$body_message .= 'Phone: '.$field_phone."\n";
$body_message .= 'Item Type: '.$field_item."\n";
$body_message .= 'Make: '.$field_make."\n";
$body_message .= 'Model: '.$field_model."\n";
$body_message .= 'Comments: '.$field_comments."\n";
$body_message .= 'Join Mailing List:'.$checkBoxValue;//EMAIL HEADERS
$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";
$mail_status = mail($mail_to, $subject, $body_message, $headers);
?>
Ошибка строки 60 — это foreach ($ field_item ….. =>
Задача ещё не решена.
Других решений пока нет …