如何从php脚本中的html表单中获取变量?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (123)

我是php/html的新手,我正在尝试从html表单中获取一个值,并将其设置为外部php脚本中的变量。

此变量用于在Postgres数据库中运行SQL,php脚本是通过单击一个按钮来触发的。

我的猜测是使用WHERE GET值是html表单中的文本:

$SQL = $_GET['get_value'];

但我不能让它起作用。有人能帮我解释一下该怎么做吗?

我的html代码如下:

<!DOCTYPE html>
<html>
<body>

<form name="SQL" action="query_map.php" method="get">
  SQL:<br>
  <input type="text" name="SQL" id="get_value">
  <br>
 </form>
<button type="submit" id="script-button">
    Run the script
</button>

<script>
function runScript() {
    var request = new XMLHttpRequest();
    request.onreadystatechange = function() {
        if (request.readyState === 4) {
            if (request.status === 200) {
                alert('Ran the script, result was ' + request.responseText);
            } else {
                alert('Something went wrong, status was ' + request.status);
            }
        }
    };
    request.open('POST', 'http://localhost:8076/query_map.php', true);
    request.send(null);
    return false;
};

document.getElementById('script-button').onclick = runScript;
</script>

</body>
</html>

php代码如下:

<?php 
  $SQL = $_GET['get_value'];
  $db = pg_connect("host=localhost dbname=kopse_hof_put_25 user=postgres password=baf45baf")
    or die ("Could not connect to server\n"); 

    $query = pg_query($db, "create or replace view resultaat as
            select *
            from put_25_vlak_1_vulling
            where id = $SQL");
?>
提问于
用户回答回答于
用户回答回答于

你通过输入名读取GET和POST,而不是id,所以应该是:

$SQL = $_GET['SQL'];

扫码关注云+社区

领取腾讯云代金券