mysql中的javascript下拉列表输出

8yparm6h  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(208)

我想要“cor\u resp\u template”的输出,其中是nome,并在下一页中选择要执行的值,例如(求和、乘法……)。我第一次尝试使用javascript,但我没有´我不知道代码是否正确。我试着一步一步地分析,似乎对那个操作没问题。
在下一张图片中,您将看到空值。大学教师´在提交下一页的值之后,不显示包含值的表。

表模板的数据库输出,其中是所有值:

这是该页的输出:
http://localhost/dissertacao/conceptualization13.php?menuid=1
在获得代码之后,我们使用javascript在下一页中获取值,其中是php查询。

<script>
function showUser(str) {
    if (str == "") {
        document.getElementById("$option").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("$option").innerHTML = this.responseText;
            }
        };
        xmlhttp.open("GET","template1.php?option="+str,true);
        xmlhttp.send();
    }
}
</script>
</head>
<body>
<form>
<?php
echo "<select name='template' class='form-control' onchange='showUser(this.value)'>";
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("teste") or die(mysql_error()); // selecciona a database do server escolhido
echo "<center>";

               // Get the county names from database - no duplicates
               $query = "SELECT DISTINCT nome FROM template";
{
       // execute the query, $result will hold all of the Counties in an array
       $resultado = mysql_query($query) or die(mysql_error());
       while($row = mysql_fetch_array($resultado))
           $option .="<option>" . $row['nome'] . "</option>";
           echo $option;
       }
   echo "</select>";
echo "<br>";
?>
 <input type="submit" value="Submit">
</form>
<br>
<div id="valores"><b>Os valores para este template são:</b></div>

模板1.php
下面的代码是调用where的php查询,它用sql表中的nome值给出表的输出。

<?php
    $option = (isset($_POST['nome']) ? $_POST['nome'] : '');
    mysql_connect("localhost","root","") or die(mysql_error());
    mysql_select_db("teste") or die(mysql_error()); // selecciona a database do server escolhido
    $query="SELECT * FROM template WHERE 'nome' = '".$option."'";
    $resultado = mysql_query($query) or die(mysql_error());
    echo "<table>
    <tr>
    <th>Valores</th>
    </tr>";
    while($row = mysql_fetch_array($resultado)) {

        var_dump ($resultado);
        echo "<tr>";
        echo "<td>" . $row['corp_resp_template'] . "</td>";
        echo "</tr>";
    }
    echo "</table>";
    ?>**

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题