На этой странице html в начале скрипта я отправляю значение переменной fin на странице php ( http://sat3.altervista.org/index.php?valore= "+ fin). На этой странице php я попытался возьмите значение переменной, но я не имел успеха. Кто-то может мне помочь?
<!doctype html> <html> <head> <title>Parsing</title> <script type="text/javascript" src="jquery-2.1.0.min.js"></script> </head> <script> var fin = "SAT000000002575"; url = "http://sat3.altervista.org/index.php?valore="+ fin, data = { get_param: 'value' }; $.getJSON(url, data, function (data) { for (var i = 0; i < data.length; i++) { var lin = data[i]["Nr SAT"]; $('body').append($('<p>').html('Numero Sat: <a href ="http://sat3.altervista.org/NuovoFile.html?id=' + lin + '">' + data[i]["Nr SAT"] + '</a>')); $('body').append($('<p>').html('Data Apertura: ' + data[i]["Data Apertura"])); } }); </script> <body> <header> </header> </body> </html>
Это страница php:
<?php // Sopprimo gli errori del php error_reporting(0); // Includo la libreria require_once 'excel_reader2.php'; $file_handle = fopen("leggimi2.csv", "r"); //EDIT: Define an array to hold individual lines $data = array(); while (!feof($file_handle) ) { //HERE I TAKE THE VALUE BUT IT DON'T CONTAIN NOTHING $myValue = $_GET["valore"]; $line_of_text = fgetcsv($file_handle, 1024); if ($line_of_text[0] == $myValue) { $arr = array('Nr SAT' => $line_of_text[0],'Data Apertura' => $line_of_text[13], 'Tipo Servizio' => $line_of_text[1], 'Stato SAT' => $line_of_text[2],'Marca Terminale' => $line_of_text[4], 'Modello Terminale' => $line_of_text[5], 'IMEI guasto' => $line_of_text[6],'IMEI consegnato' => $line_of_text[7],'Famiglia guasto' => $line_of_text[8],'Descrizione guasto' => $line_of_text[9] ); //EDIT: Add the line to the array $data[] = $arr; } } //EDIT: Encode the array as a JSON array of line objects echo json_encode($data); //$myValue = isset($_GET['myValue']) ? $_GET['myValue'] : ''; fclose($file_handle); ?>
Ссылка jQuery здесь http://api.jquery.com/jQuery.getJSON/ говорит, что второй аргумент – « Обычный объект или строка, которая отправляется на сервер с запросом ».
Попробуй это:
<script type="text/javascript"> var fin = "SAT000000002575", url = "http://sat3.altervista.org/index.php", getVars = { valore : fin }; $.getJSON(url, getVars, function(data) { // rest of your code }); </script>
И дайте нам знать 🙂
РЕДАКТИРОВАТЬ
Что касается вашего PHP-кода, вы должны поместить этот $myValue = $_GET["valore"];
прежде чем начнется ваше while
.