Я создаю контактную страницу для сайта и сохраняю все поля формы, за исключением меню перетаскивания? Я сделал код так хорошо, как знаю, но новичок в PHP и просто понятия не имею, где проблема? Код выглядит следующим образом:Липкое меню выпадения не прилипает?
<?php
$WebSearch = $SocialMedia = $WordOfMouth = $Other ="";
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
//Question
if (empty($_POST["question"]))
{$comment = "";}
else
{$comment = test_input($_POST["question"]);}
//WebSearch
if (empty($_POST["WebSearch"]))
{$comment = "";}
else
{$comment = test_input($_POST["WebSearch"]);}
//SocialMedia
if (empty($_POST["SocialMedia"]))
{$comment = "";}
else
{$comment = test_input($_POST["SocialMedia"]);}
//WordOfMouth
if (empty($_POST["WordOfMouth"]))
{$comment = "";}
else
{$comment = test_input($_POST["WordOfMouth"]);}
//Other
if (empty($_POST["Other"]))
{$comment = "";}
else
{$comment = test_input($_POST["Other"]);}
}
function test_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<form method="post" id="form" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<p id="info-req">How did you find about This site?</p>
<!--Question--><select id="marketing" name="question">
<option value="----------" style="color:black">----------</option>
<option value="Web Search" style="color:black" name="WebSearch">Google Search</option><?php if(isset($_POST['WebSearch'])) {echo $_POST['WebSearch']; } ?>
<option value="Social Media" style="color:black" name="SocialMedia">Social Media</option><?php if(isset($_POST['SocialMedia'])) {echo $_POST['SocialMedia']; } ?>
<option value="Word of mouth" style="color:black"name="WordOfMouth">Word of mouth</option><?php if(isset($_POST['WordOfMouth'])) {echo $_POST['WordOfMouth']; } ?>
<option value="Other" style="color:black" name="Other">Other</option><?php if(isset($_POST['Other'])) {echo $_POST['Other']; } ?>
</select>
<div>
<input type="submit" value="Send" id="submit">
</div>
</form>
Надеюсь, это легкое исправление или что-то, что я пропустил? Я боюсь php после изучения в течение нескольких месяцев.
Большое спасибо за любую помощь,
Маргит
Вам необходимо проверить, какая опция должна быть выбрана, а затем добавить атрибут 'selected =" selected "' в это '
Umm ... что вы подразумеваете под «полями формы, торчащими за исключением меню перетаскивания». Это проблема дизайна или у вас проблемы с некоторыми значениями, которые не отображаются? –
У меня есть другие поля формы на странице и все торчит, когда есть ошибка формы. То, что не придерживается, - это меню перетаскивания. Я не добавлял остальную часть кода в код, который я написал выше, поскольку он работает нормально. Все остальные записи отображают ошибки и придерживаются, как и должно быть. – Margate