- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要一些帮助,了解如何将变量从另一个 PHP 脚本获取到我的 index.php 文件中的 JQuery。
在我的网页上,我可以搜索数据库,这是通过单击一个按钮来完成的,该按钮执行搜索并将结果显示在页面上的另一个 div 中。
网页的这一部分工作正常。
接下来我想做的是让另一个按钮能够下载包含我的查询结果的文本文件。结果在显示它的同一个 PHP 文件中计算。
我在 index.php 中的 JQuery 看起来像这样:
<script>
$(document).ready(function(){
$("#querySubmitButton").click(function(evt){
evt.preventDefault(); // stops the submit taking place
var myQuery = $('#queryText').val(); // get the query value
$('#container').load('getData.php', { query:myQuery });
});
$("#selectButton").click(function(evt){
evt.preventDefault();
var selectQuery = $( "#selectBox" ).val();
$('#container').load('getData.php', { query:selectQuery });
});
$("#downloadButton").click(function(evt){
alert($result); //Somehow alert the $result variable from my getData.php file, to make sure that I can receive it and perform further things on it so that it is downloaded as a document.
});
});
</script>
当我使用 getData.php 文件在另一个 div 中显示我的结果时,我无法回显 $result 并在 JSON 中使用它?因为那也将显示在我的网页上,这我当然没有什么。
这有可能吗?
感谢您的帮助。//安布罗斯
如果有帮助的话,这是我在 getData.php 中的代码:
$conn = pg_connect("dbname=xxx user=xxxxxxx password=xxxxxxxx");
if (!$conn) {
die("Error in connection: " . pg_last_error());
}
$query =$_POST['query'];
$result = pg_query($query);
if (!$result) {
echo "Problem with query " . $query . "<br/>";
echo pg_last_error();
exit();
}
else{
if(empty($result)){
echo"Tom";
}
else{
echo "<table class='resultTable'><tr>";
$i=0;
while ($i < pg_num_fields($result))
{
$fieldName = pg_field_name($result, $i);
echo '<td>' . $fieldName . '</td>';
$i = $i + 1;
}
echo '</tr>';
while($row = pg_fetch_assoc($result)) {
echo "<tr>";
foreach ($row as $key => $value){
echo "<td>" . $value . "</td>";
}
echo "</tr>";
}
echo "</table>";
}
}
最佳答案
好吧,如果我没看错,你想从数据库中获取一些数据到一个 txt 文件中进行下载,对吧?
那么您要做的第一件事就是生成包含数据的文件,有多种方法可以做到这一点,但是由于每次生成的文件都可能包含不同的数据,恕我直言,您应该即时生成并提供它,并且为此,您唯一需要做的就是创建一个单独的 php 脚本来获取数据,并为其设置适当的 header 。
header("Content-type: text/plain"); //File type
header("Content-Disposition: attachment; filename=SomeFileName.txt"); //suggested file name
在此之后,只需使用打印出文本文件中所需的所有数据。例如。
<?php
header("Content-type: text/plain"); //File type
header("Content-Disposition: attachment; filename=SomeFileName.txt");
print "hey I'm a text file!";
将生成以下内容。
现在如果你想使用 JQuery,你不能只加载它,主要是因为根据浏览器的不同,文件可能会被渲染。
所以只需在不同的窗口中调用它即可。
$('#foo').attr({target: '_blank',
href : 'genfile.php'});
编辑:我差点忘了...考虑更改您的 php 代码,它对 SQL 注入(inject)的提示,还有,直接在 php 上输出 html 的不良做法,它会使代码困惑,最好创建一个对象、数组或其他任何东西并将其传递给将其显示在其他地方的脚本。
编辑 2从我的头顶开始,创建一个带有正确标题的 print_text.php 和
print $_POST["print"];
然后在你的网页中做一个隐藏的表单。
<form id="to_print" action="print_text.php" method="post" target="_blank">
<input id="print_data" name="parameter" type="hidden" value="None">
</form>
然后在你的按钮操作中勾选这个:
$('#print_data').val($("#where_ever_your_content_is").text());
$('#to_print').submit();
这将提交表单并在新窗口中打开它,.php 将生成一个包含您传递给它的任何文本的文件。
关于php - 从 PHP 脚本获取变量到另一个文件中的 JQuery。没有 echo ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31811963/
我有一个 HTML 文件,当您单击按钮时,Ajax 会加载一个 PHP 文件,然后 PHP 文件将一些文本回显到 HTML 文件。 问题是,如果我第二次(或第三次、第四次等)单击该按钮,下一个 ech
我正在尝试使用以下方法调用数据库中的 HTML/PHP 内容: 当调用该行时,HTML 会正确显示,但 PHP 不会。我相信这是主 echo 内部 echo 的原因。 Hello \
我正在尝试使用复选框来显示和更新 MySQL 数据库中的记录。我想根据复选框是选中还是未选中来更改复选框的值。但是我收到了这个错误: 解析错误:语法错误,意外的 T_ENCAPSED_AND_WHIT
我遇到了重定向符号的不同位置( > , &2 message message echo message >&2 message >&2 echo message message 对于所有表单,我得到了
这个问题在这里已经有了答案: Source files in a bash script (2 个回答) 2年前关闭。 https://askubuntu.com/questions/250012/h
我注意到当我在 DOS 中使用 echo 将某些内容打印到文件时,会在字符串后附加一个空格。我需要打印没有尾随空格的字符串。有没有办法做到这一点,或者作为一种解决方法,从文件中删除尾随空格? 最佳答案
不确定我在这里做错了什么,但结果总是空的。只有当没有选择答案时,脚本才应该输出“你没有选择答案”,否则它应该输出给定的答案: 我已经按照提到的更新了脚本,但即使给出了答案,仍然得到空输出:/ 感谢到目
不确定我在这里做错了什么,但结果总是空的。只有当没有选择答案时,脚本才应该输出“你没有选择答案”,否则它应该输出给定的答案: 我已经按照提到的更新了脚本,但即使给出了答案,仍然得到空输出:/ 感谢到目
echo 'Welcome echo $_SESSION["username"];'; 在上面的代码中,它没有显示用户名变量。相反,它只是简单地回显 Welcome $_SESSION["userna
我试图在 php echo 语句中回显一个 php 变量。 我在 MySql 数据库中有一个名为 display_code 的列,其中包含一个值,例如 $num_rows_customers。 我从数
如上所述,我想知道为什么我们使用@Echo off/on 而不是Echo off/on。这是有什么原因还是只是为了可见性?根据这个,它在视觉上似乎没有什么不同: C:\Users\Jack> Echo
我希望能够将新的 ECHO 消息连接到先前的 ECHO 消息,如下所示: 命令: ECHO PROCESSING... REM some process here ECHO DONE 结果: PROC
我不了解 jQuery,所以如果这是一个愚蠢的问题,我很抱歉。 当我将值从 php 传递到 javascript 时,即使之前用 echo 打印的消息也被传递,我怎样才能避免这种情况? php $
请有人解释一下下面的结果差异 echo intval(1e10); 输出1410065408 echo 1e10; 输出10000000000 最佳答案 有符号整数有最大值。在 32 位系统上,它
我正在制作导航菜单,我想添加一个事件类这是我的代码 我想输出 CSTYLE 并使用 'if 来回显事件类 %s %s ', $row['CSTYLE'], $row['id'], $row['na
echo -n 的终端手册页如下: -n Do not print the trailing newline character. This may also be achie
直到今天它突然停止工作时,它一直工作得很好......(我知道这不是很有帮助,但我到处都看了看) 我正在遍历从 mySQL 查询返回的值,并将每个值放入一个数组中,然后将这个数组放入另一个数组中。然后
目前我正在这样做: $lines = file('data/index'); foreach ($lines as $value) list($title, $location) =
我在 PHP CLI 中运行以下脚本: 什么都没有显示。如何启用输出? 最佳答案 在您的终端中运行它: php -r 'echo "Hello World!\n";' 关于echo - 在 PHP
希望这是一个简单的问题... 我正在使用批处理文件来移动一些文件,不幸的是,出于各种原因,这有点复杂。要正常运行,需要右键单击并“以管理员身份运行”。 为了提醒未清洗的大众和我执行该步骤,我希望第一行
我是一名优秀的程序员,十分优秀!