我提出了一个应用程序的想法,允许链接搜索网站。我正在尝试让应用程序自动保存对用户的搜索。
以下是我编写的一些代码。我想要实现的是能够从我喜欢的网站输入随机链接并在应用程序中显示链接并自动保存输入。
有没有办法在PHP中保存页面中的链接?相当新的PHP。抱歉!
这是一个链接 - http://www.andulicsdesign.com/Blakes/Index.php
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Indeed Link Search App</title>
<script type="text/javascript">
$(document).ready(function() {
$('#formid form').submit(function(){
$.get('result.php', $(this).serialize(), function(data){
$('#result').html(data);
});
return false;
});
});
</script>
</head>
<body>
<div id="container>
<div id="formid">
<form>
Job Title<input type="text" name="message" value="" />
<input type="submit" value="Submit" />
</form>
</div>
<div id="result">
<?php
echo '<div style="background-color:#fff; padding:20px">' . $_POST['message'] . '</div>';
?>
<?php
$message=$_REQUEST['message'];
echo $message;
?>
</div>
</div>
</body>
</html>
答案 0 :(得分:0)
我将您的问题解释为关于获取用户表单数据,使用PHP处理它,然后返回要显示的数据。如果我错了,请告诉我。
你应该能够在你想要显示结果的页面上使用异步JavaScript请求(你已经得到了)。不确定底部的PHP代码是什么,但没有必要显示result.php
的结果。
$(document).ready(function() {
$('#formid form').submit(function(e){
e.preventDefault();
$.get('result.php', $(this).serialize(), function(data){
$('#result').append(data); // If you're looking to save links and not write over previously searched results, then use append.
});
});
});
上面的代码假设您的result.php
生成可以立即呈现的直接HTML。如果不是这样,显然你需要使用JavaScript解析结果(JSON对此非常有用)。请注意,这只会保存当前用户搜索的结果 - 正如tttony指出的那样,使用数据库永久存储数据。
此外,您还有一些语法错误:<div id="container>
应为<div id="container">
。请记住在<head>
中包含jQuery库。
答案 1 :(得分:0)
有一些保存信息的选项。
最简单的是保存在会话中,但关闭浏览器时将清除列表。
session_start(); //in the begin of file
$_SESSION['links'][] = $_REQUEST['message']; //add to array of links
$_SESSION['links'] = array_unique($_SESSION['links']); //removes duplicate links
foreach($_SESSION['links'] as $link) {
// do something with each link in array
}
要在会话之间保留信息,您需要使用像MySQL这样的数据库。