Выполнить запрос с параметром по умолчанию из PHP select query
Я создал выпадающий из столбцов в MySQL. Когда пользователь нажимает кнопку, он запускает php-код с другой страницы с помощью метода get. У меня хранятся 2 переменные в сессии. Но когда страница загружается в IE в первый раз, я получаю ошибку:
Notice: Undefined index: id
Но если я нажму кнопку, запрос будет успешным и повторит значение в таблице. Существует опция по умолчанию, установленная в выпадающем списке, но, опять же, я должен нажать, чтобы запросить результат успешно в IE и Mozilla. Нет проблем с загрузкой страниц в Chrome.
Я пытался нажать кнопку только один раз с помощью javascript, но она нажимается несколько раз, что приводит к непрерывной загрузке страницы.
Что я уже пробовал:
главная страница:
<pre>$array_id = $_SESSION['id']; //print_r($array_id); //Get version id $version_id = $array_id[array_keys($array_id)[0]]; //echo $version_id; // Find send version number $print_version = $conn->query("SELECT nx_version FROM workflow1 WHERE id='$version_id';"); $print_version1 = Array(); while($result_step2 = $print_version->fetch_assoc()){ $print_version1[] = $result_step2['nx_version']; } //echo $print_version1[array_keys($print_version1)[0]]; $result = $conn->query("SELECT DISTINCT nx_version FROM workflow1 ORDER BY id DESC"); echo "<form action='http://localhost/w_5aug/process.php' id='frm1' method='get'>"; echo "<html>"; echo "<body>"; echo "<p></p>"; echo "<center>"; echo " Select Base Verison To Compare With : "; echo "<select name='nx_version' id='nx_version'>"; while ($row = $result->fetch_assoc()) { $nx_version = $row['nx_version']; if($print_version1[array_keys($print_version1)[0]] == $nx_version){ echo '<option selected="selected">'.$nx_version.'</option>'; }else{ echo '<option>'.$nx_version.'</option>'; } } echo "</select>"; echo " <button type='submit' id='myButton'>Add Base Verison</button>"; echo "</center>"; echo "</body>"; echo "</html>"; echo "<p></p>"; $array_select = $_SESSION['data']; print_r($array_select); echo "<form>";
Process.php:
$query = $conn->query("SELECT step1, step2 FROM workflow1 WHERE nx_version='$nx_version' LIMIT 1"); if ($query) { $array_select = mysqli_fetch_row($query); print_r($array_select); } //$array_select = Array(); // Find send version number $id = $conn->query("SELECT id FROM workflow1 WHERE nx_version='$nx_version' LIMIT 1"); $array_id = Array(); while($result1 = $id->fetch_assoc()){ $array_id[] = $result1['id']; } $_SESSION['id'] = $array_id; $_SESSION['data'] = $array_select;