моя программа работает именно так. на странице html есть три кнопки, которые связаны с тремя разными php-файлами, результатом которых является xml, результат основан на фиксированной команде sql в oracle. когда пользователь нажимает на одну из кнопок, например.
<p><input class="fetchSeries" type="button" value="CurrValue"> <a href="connectyf.php"> </a> <span></span> </p>
он затем вызовет ниже ajax и построит график на html-странице
$("input.fetchSeries").click(function () { var button = $(this); var dataurl = button.siblings('a').attr('href'); $.ajax({ url: dataurl, type: "GET", cache: false, success: function (data2) { $(data2).find('node').each(function(){ var currV = $(this).find('snv').text(); var dateT = ($(this).find('agev').text())*1000; var d2 = []; d2.push(dateT, currV); dataset.push(d2); button.siblings('span').text('Fetched ' + ', first point: ' ); }) data.push(dataset); $.plot(placeholder, data,options); dataset = []; } }); });
Команда sql:
$sql = "SELECT TO_CHAR(DATETIME, 'YYYY-MM-DD HH24:MI:SS') AS DATETIME, PRESENTSTATE FROM T00000000_01080413 WHERE DATETIME BETWEEN '04-OCT-11' AND '15-OCT-11' ";
теперь мне нужно сделать четыре поля ввода пользователя и одну кнопку, нажмите кнопку для управления командой sql, что-то должно быть на php-странице, если я не ошибаюсь
$sql = "SELECT TO_CHAR(DATETIME, 'YYYY-MM-DD HH24:MI:SS') AS '$_POST[datetime]', '$_POST[vall]' FROM T00000000_01080413 WHERE DATETIME BETWEEN '$_POST[startdate]' AND '$_POST[enddate]' ";
теперь im немного головная боль, как я могу использовать пользовательский ввод как команду sql и построить график, как только я нажму кнопку?
он может использовать вход [name = startdate]; что-то вроде того? soooo headache now.please вдохновляет меня …. Thx так много заранее
<form method="post" > <div> <input type="text" class="form-text required" value="" size="15" id="edit-name" name="startd" maxlength="60"> <input type="text" class="form-text required" value="" size="15" id="edit-name" name="endd" maxlength="60"> <input type="text" class="form-text required" value="" size="15" id="edit-name" name="pname" maxlength="60"> <input type="text" class="form-text required" value="" size="15" id="edit-name" name="val" maxlength="60"> <input class="fetchSeries" type="button" value="draw graph!"/> </div> </form> $.ajax({ type: "POST", url: "connectyf1.php", data: "startdate="+startdt+"&enddate="+enddt+"&tablename="+tname+"¶meter"+param, success: function(grapHtml){ $("#graph").append(graphHtml); $.ajax({ url: "connectyf1.php", type: "GET", cache: false, success: function (data2) { $(data2).find('node').each(function(){ var currV = $(this).find('snv').text(); var dateT = ($(this).find('agev').text())*1000; var d2 = []; d2.push(dateT, currV); dataset.push(d2); button.siblings('span').text('Fetched ' + ', first point: ' ); }) data.push(dataset); $.plot(placeholder, data,options); dataset = []; } }); } });