Кнопка не работает, когда AJAX использует для отображения данных на основе выпадающего меню

D.sunny спросил: 11 марта 2019 в 07:43 в: php

У меня есть страница we (index.html), где пользователь может выбрать опцию из выпадающего меню. На основании данных выбора будут получены из базы данных и будут отображаться на той же странице, используя AJAX (второй файл называется getParameter.php). Все отлично работает Теперь я попытался добавить кнопку, чтобы открылась новая страница, и пользователь мог редактировать и отправлять новое значение в базу данных. Но нажатие кнопки ничего не делает. Я попробовал это с другими файлами HTML. Это работает везде. Любая помощь, пожалуйста

Index.html

//AJAX
 <script>        function showParameterData(str) {
            if (str == "") {
                document.getElementById("txtHint").innerHTML = "";
                return;
            } else {
                if (window.XMLHttpRequest) {
                    // code for IE7+, Firefox, Chrome, Opera, Safari
                    xmlhttp = new XMLHttpRequest();
                } else {
                    // code for IE6, IE5
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                xmlhttp.onreadystatechange = function() {
                    if (this.readyState == 4 && this.status == 200) {
                        document.getElementById("txtHint").innerHTML = this.responseText;
                    }
                };
                xmlhttp.open("GET","getParameterData.php?q="+str,true);
                xmlhttp.send();
            }
        }
</script>//drop down option selection<body>//showParameterData() is the function
<form>
            <select name="Device" onchange="showParameterData(this.value)">
              <option value="">Select</option>
              <option value="1">Device A </option>
              <option value="2">Device B </option>
              <option value="3">Device C </option>
              <option value="4">Device D </option>
              <option value="5">Device E </option>
              <option value="6">Device F </option>
            </select>
            </form>//bitton to edit and  send data<div class="edit_button_class" style= "float:right;">
  <form action="edit.html" method="get" target="_blank">
    <input type="submit" name="submit" id ="mybutton1" value="Click to Edit" />
  </form>
</div><div id="txtHint"></div></body>

// getParameter.php


<?php
$q = intval($_GET['q']);
include ("DBconnect.php");$conn= mysqli_connect( $dbhost, $dbuser, $dbpass, $db ) or die("Could not connect: " .mysqli_error($conn) );
$sql="SELECT * FROM parameter WHERE ID = '".$q."'";
$result = mysqli_query($conn,$sql);while($row = mysqli_fetch_array($result)) {
$price = $row['price'];
$version = $row['version'];}echo '<table>';
echo "<tr>
        <th>Price of the Device :</th>
        <td > $price </td>
</tr>";echo "<tr>
        <th>version of the Device :</th>
        <td > $version </td>
</tr>";
echo '</table>';
echo '</div>';

Когда я нажимаю URL кнопки меняется на что-то странное. Он не собирается редактировать .html. Даже если я обновлю страницу, странный URL все еще там. Несмотря на то, что на странице index.html отображаются некоторые дополнительные элементы в URL-адресе

0 ответов