php mysql

时间:2016-10-06 09:33:15

标签: javascript php mysql sql drop-down-menu

我希望“cor_resp_template”的输出在哪里是nome并选择下一页中的值执行一些操作,如(sum,multiplication,...)。我第一次尝试使用JavaScript,但我不知道代码是否正确。我尝试逐步分析,看起来没什么可操作的。

在下一张图片中,您会看到空值。在为下一页提交该值之后,不要显示包含值的表。

Output in the page.

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

enter image description here

这是该页面的输出:

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>

template1.php

以下代码是PHP QUERY,其中调用的是为表的输出提供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>";
    ?>**

0 个答案:

没有答案