php - 如何从另一个 PHP 文件获取输入值?

标签 php html mysql input google-visualization

我想使用输入文本字段更新 SQL 语句,并且需要传递值。

我有一个 index.php 文件和一个 getDataC.php 文件。我需要在索引的文本字段中插入一个值,以更新 getDataC 中的 SQL 语句,以使用索引中的函数。如何将索引字段的值传递给 getDataC 以再次在索引中使用它?

这是我的代码,来自 index.php:

<body>
<h1 align="center">BigData - Gruppe 2</h1>
</br>
<table width="100%" align="center">
    <tr>
        <td width="25%" align="center">
            <h2>Bitte w&auml;hlen Sie eine Abfrage aus!</h2>
        </td>
        <td width="75%" align="center">
            <h2>Grafische Darstellung</h2>
        </td>
    </tr>
    <tr>
        <td width="40%">
            <hr>
            <h3 align="center">Abfragen:</h3> </br>
            <div>
                Einfluss von Bildung auf Fertilitätsrate (Japan)
                <button type="submit" id="actionA">Anzeigen</button>
            </div> </br>
            <div>
                Einfluss von Internet auf Fertilitätsraten (Japan)
                <button type="submit" id="actionB">Anzeigen</button>
            </div> </br>
            <div>
                Einfluss von Internet und Bildung auf die Anzahl der Frauen in
                Wirtschaft/Politik </br>
                <form > <label for="LandC">Wähle ein Land: <input type=text id="LandC" name="LandC"> </label></form>

                <button type="submit" id="actionC">Anzeigen</button>
            </div> </br>

这里是来自 getDataC.php 的代码:

<?php
$con = mysqli_connect('localhost','root','','bigdata');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}

if( isset($_GET['submit']) )
{
//be sure to validate and clean your variables
$landC = htmlentities($_GET['LandC']);

}
if( isset($landC) ) {
 $k = $landC;
}
else $k='Germany';


$qry = "SELECT  * FROM facts WHERE facts.Country = '".  $k ."' AND Frauen_Fuehrungspositionen_Prozent IS NOT NULL";

$result = mysqli_query($con,$qry);

mysqli_close($con);

$table = array();
//Es´rstelt die Spaöten der Tabelle
$table['cols'] = array(
//Labels for the chart, these represent the column titles
array('id' => '', 'label' => 'Land', 'type' => 'string'),
    array('id' => '', 'label' => 'Jahr', 'type' => 'number'),

array('id' => '', 'label' => 'Staatsausgaben GDP per capita in Dollar', 'type' => 'number'),
array('id' => '', 'label' => 'Internetzugang in Prozent', 'type' => 'number'),

array('id' => '', 'label' => 'Frauen Fuehrungspositionen in Prozent', 'type' => 'number')

); 

$rows = array();
foreach($result as $row){
$temp = array();

//Values / Füllt die Spalten in der hier angegebenen Reihenfolge mit Zahlen
$temp[] = array('v' => (string) $row['Country']);
    $temp[] = array('v' => (int) $row['Year']); 

$temp[] = array('v' => (double) $row['Staatsausgaben_GDP_per_capita_in_Dollar']); 
    $temp[] = array('v' => (double) $row['Internetzugang_in_Prozent']); 

$temp[] = array('v' => (double) $row['Frauen_Fuehrungspositionen_Prozent']);
$rows[] = array('c' => $temp);

}   
$result->free();

$table['rows'] = $rows;

$jsonTable = json_encode($table, true);
echo $jsonTable;
?>

现在,getDataC 的 else 语句将 $k 设置为 'Germany',因为输入字段的文本 >LandC 不会传递给 getDataC

最佳答案

使用此标签更改您的表单标签 <form action="HERE PUT THE PLACE OF TH FILE getDATAC.php" method="GET">

关于php - 如何从另一个 PHP 文件获取输入值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38540709/

相关文章:

PHP 内存限制/RAM 问题

如果 QTY > 1,则 MySQL 输出多行

java - 通过 TCP 发送大字符串(Java - PHP)

php - 如何使用php数组制作html合并行表

php - 使用 PDO 使用表单在数据库中存储 html 代码是否安全?

html - 如何在选择选项的 HTML 标签中应用字体系列

javascript - 使用从 ajax servlet 调用返回的 json 更新数据表时出错

html - 如何使 Bootstrap 模式从底部淡入?

php - 社交网络 htaccess 重定向

MySQL:如果连接表中的列包含 x,则选择具有相同 ID 的所有行