首页 > 解决方案 > 如何使用 php 编写一个 txt 文件,其中变量是从 Javascript 获取的

问题描述

我想写一个txt文件,格式从纬度,经度变成纬度经度

我怎样才能实现它?

html:

<form method = "post" name = "searchbar">
        <input type="text" name="search" id="SearchBar" placeholder="input a ip">
        <br>
        <button type="button" onclick="getLocation()">get ip</button>
        <button type="submit" name = "writeip" id="id_Writeip">submit</button>
    </form>

php:

    if(array_key_exists('writeip', $_POST)) {
        writeip();}

    function writeip(){
        $myfile = fopen("testing.txt", "w") or die("Unable to open file!");
        $txt = $_POST["search"];
        fwrite($myfile, $txt);
        fclose($myfile);}

脚本:

<script>
        function getLocation()
        {
                navigator.geolocation.getCurrentPosition(showPosition);
        }
        
        function showPosition(position)
        {   
            document.getElementById("SearchBar").value = position.coords.latitude + ", " + position.coords.longitude;
        }
</script>

标签: javascriptphphtmlformatgenerate

解决方案


如果我理解正确,您需要查看该值是否作为提交表单的一部分发布。在这种情况下,可以像这样检查。

if(isset($_POST['search'])) {

    // You also noted you want the cords on new lines.
    $search = $_POST["search"];
    $data = explode(", ", $search);
    $cords = implode("\n", $data);

    writeSearch($cords);
}

function writeSearch($data) {

    $myfile = fopen("testing.txt", "w") or die("Unable to open file!");        
    fwrite($myfile, $data);
    fclose($myfile);
}

在这种情况下,我们检查帖子是否包含搜索值,然后调用该writeSearch函数。然后将我们检查的值写入文件。


推荐阅读