2015-10-27 2 views
2

У меня есть файл csv, содержащий координаты. У меня также есть HTML для веб-страницы. Я размещаю веб-страницу на своем локальном хосте. Я хочу знать элементы, которые присутствуют в координатах и ​​выводить детали в новый файл csv. У меня есть PHP-скрипт внутри моего HTML-файла.Получение элемента элемента из координат для локально размещенной веб-страницы

for($i=1;$i<=10;$i++) 
    { 
    echo '<script>var elem= document.elementFromPoint('.$csv[$i][1].','.$csv[$i]2].');alert(a);</script> 
    } 

Но теперь, как получить доступ к этой переменной элем из PHP. Могу ли я выводить CSV из javascript?

Есть ли другой способ получить координаты из CSV и данных элемента вывода? Любая помощь очень ценится

ответ

1

Вы можете просто передать массив в javascript, работать с ним, а затем вернуть его через Ajax.

var elements = []; 
var coordinates = <?php echo json_encode($csv); ?> 
coordinates.forEach(function (coordinate) { 
    var element = document.elementFromPoint(coordinate[0], coordinate[1]); 
    elements.push(element)); // I imagine you would want some attribute from the element here. 
}); 
// Then pass it back to the server 
$.post('index.php', elements); // Or however it is you are doing you ajax requests. 

В качестве альтернативы, я полагаю, вы могли бы использовать node.js для локального рендеринга DOM и никогда не использовать браузер. Но это не ответит на ваш вопрос, так как вам придется прекратить использование PHP.

ОБНОВЛЕНИЕ: Что касается CSV, это совершенно другой вопрос. Но да, вы могли бы вывести информацию в подсказку csv download. См .:

How to export JavaScript array info to csv (on client side)?

Смежные вопросы