javascript - 如何使用 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>
解决方案
如果我理解正确,您需要查看该值是否作为提交表单的一部分发布。在这种情况下,可以像这样检查。
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
函数。然后将我们检查的值写入文件。
推荐阅读
- python - Pytest:对多个测试使用相同的变量
- image - pygame 窗口立即打开和关闭
- reactjs - 使用 ReactJS 声明函数组件时
- r - 在 R 中创建计算矩阵
- javascript - React 中的 MathJax,如何确保在 Latex 中正确渲染页面的更新?
- python-3.x - 带有布尔数组的 groupby,例如 a.groupby([True, True])
- unix - 使用 `sed` 从 JSON 数组中删除所有元素
- gcc - 在可重定位 ELF 符号表中“取消定义”符号的工具
- python - 来自数据文件的二维直方图
- r - 为什么 dput 比原来的精度更高?