我想通过Jquery脚本将信息传递到php文件中。 我不希望它由表单处理,我只是想从URL中获取它并将其发送到php文件。
让我说我在这个网址中打字:
index.html?info=1
我希望脚本能够传递它,以便它可以被繁荣。
HTML:
<script type="text/javascript">
$(document).ready(function(){
var j = jQuery.noConflict();
j(document).ready(function()
{
j(".refresh").everyTime(1000,function(i){
j.ajax({
url: "info.php?info=<?php echo $_GET['info']; ?>",
cache: false,
success: function(html){
j(".refresh").html(html);
}
})
})
});
});
</script>
</head>
<body>
<div class="refresh">This will get Refreshed in 10 Seconds</div>
PHP:
<?php
$info = $_GET['info'];
if($info=='1')
{
?>
passing works.
<?php
}
?>
所以你可以看到我试过这个:
url: "refresh.php?info=<?php echo $_GET['info']; ?>",
但这不起作用。 只是把它包起来。我想在URL中打字并从中检索GET数据。我不希望通过使用表单发送GET方法来检索它。
我尝试了很多东西,但结果都是基于形式的 但就像我说的那样,我根据用户状态将用户重定向到具有设置信息的页面。 因此,必须从URL
中删除信息代码:
Type: 'GET',
URL: 'info.php',
Data: 'info.php' + $('#input-field-which-i-dont-want').vall()
如果您有任何疑问,请随时提出要求。
提前致谢。
答案 0 :(得分:0)
You don't need jQuery to get parameters from a URL
function getUrlParams() {
var paramMap = {};
if (location.search.length == 0) {
return paramMap;
}
var parts = location.search.substring(1).split("&");
for (var i = 0; i < parts.length; i ++) {
var component = parts[i].split("=");
paramMap [decodeURIComponent(component[0])] = decodeURIComponent(component[1]);
}
return paramMap;
}
您的脚本可以像
一样使用它$(document).ready(function(){
var j = jQuery.noConflict();
var params = getUrlParams();
j(document).ready(function()
{
j(".refresh").everyTime(1000,function(i){
j.ajax({
url: "info.php?info=" + encodeURIComponent( params.info ),
cache: false,
success: function(html){
j(".refresh").html(html);
}
})
})
});
});