![](/img/trans.png)
[英]How can I get clicked input radio value from autocomplete to send in form to php file
[英]How can I get the input value, from another PHP file?
我想用輸入文本字段更新SQL語句,並需要傳遞值。
我有一個index.php
文件和一個getDataC.php
文件。 我需要在索引的文本字段中插入一個值,以更新getDataC
的SQL語句以在索引中使用函數。 如何將index字段的值傳遞給getDataC
以再次在index中使用它?
這是我的代碼,來自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ä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
設置$k
'Germany'
因為似乎輸入字段LandC
的文本沒有傳遞給getDataC
。
使用此標簽更改您的表單標簽<form action="HERE PUT THE PLACE OF TH FILE getDATAC.php" method="GET">
在此<form action="HERE PUT THE PLACE OF TH FILE getDATAC.php" method="GET">
<form>
應該:
<form action="getDataC.php" method="GET">
保持操作正確的文件路徑。
帶有Change的HTML(如果文件getDataC.php位於另一個位置,則更改表單操作):
<body>
<h1 align="center">BigData - Gruppe 2</h1>
</br>
<table width="100%" align="center">
<tr>
<td width="25%" align="center">
<h2>Bitte wä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 action="getDataC.php">
<label for="LandC">Wähle ein Land: <input type=text id="LandC" name="LandC"> </label>
<button type="submit" id="actionC">Anzeigen</button>
</form>
</div> </br>
您的帶有更改的getDataC.php文件:
<?php
if(isset($_GET['LandC']) ){
//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;
?>
在要發送數據的位置創建一個php文件,並使用相同的名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.