У меня есть следующий код.
<?php
session_start();
?>
<form action = "index.php" method = "post" name = "test">
<!--<div id ="custom-select" style="width:200px;" onchange = "favsports()"> -->
<div class = "custom-select">
<div class = "select">
<select id ="custom-select" name = "custom-select" style="width:200px;" onchange = " this.form.submit(); myFunction();">
<option value="Abteilung auswählen" <?php if(isset($_POST['custom-select']) && $_POST['custom-select'] == 'Abteilung auswählen' || $_SESSION['custom-select'] == 'Abteilung auswählen') echo 'selected="selected" '; ?> >Abteilung auswählen</option>
<option value="TL-311" <?php if(isset($_POST['custom-select']) && $_POST['custom-select'] == 'TL-311' || $_SESSION['custom-select'] == 'TL-311') echo 'selected="selected" '; ?> >TL-311</option>
<option value="TP-271" <?php if(isset($_POST['custom-select']) && $_POST['custom-select'] == 'TP-271' || $_SESSION['custom-select'] == 'TP-271') echo 'selected="selected" '; ?> >TP-271</option>
<option value="TP-310" <?php if (isset($_POST['custom-select']) && $_POST['custom-select'] == 'TP-310' || $_SESSION['custom-select'] =='TP-310') echo 'selected="selected" '; ?> >TP-310</option>
</select>
</div>
</div>
</form>
<?php
if (isset($_POST["custom-select"]))
{
$_SESSION['custom-select'] = $_POST["custom-select"];
//print_r($_SESSION);
}
?>
Я использую один и тот же код на двух страницах, потому что выбранное значение на первой странице все равно должно быть выбрано, когда пользователь перейдет на следующую страницу.Я также использую следующий код Javascript, потому что выбранное значение должно быть сохранено и использовано на страницах.
function myFunction()
{
var optione = '<?php echo $_SESSION['custom-select']; ?>';
if(optione !== '')
{
document.getElementById("custom-select").value = optione;
}
document.getElementById("insert").value = optione;
var mytext = optione;
if (mytext == "Abteilung auswählen")
{
alert("Wählen Sie bitte eine gültige Abteilung!");
mytext = null;
file = "TL-311";
}
else
{
mytext = optione;
window.file = mytext;
}
return window.file;
}
Код работает, но моя проблема заключается в следующем: мне нужно выбрать значение дважды перед установкой выбранногозначение, и когда я хочу изменить выбранное значение, я также должен дважды выбрать другое значение, прежде чем устанавливать его как выбранное.Может кто-нибудь сказать мне, что я делаю не так?или что на самом деле не так в моем коде?Пожалуйста, я новичок в программировании на PHP и HTML.