php可以抓取网页数据吗(php常量一定的参考价值,你知道吗?一定参考价值)
优采云 发布时间: 2021-11-15 10:09php可以抓取网页数据吗(php常量一定的参考价值,你知道吗?一定参考价值)
本文文章主要介绍如何将js变量值传递给php。有一定的参考价值。现在分享给大家,有需要的朋友可以参考
一、 一句话总结:给后台传参数,使用ajax或者原生js拼接URL。明白原理明白系统就是先解析php,再执行html代码和js代码。二、使用ajax
1. 页面提交数据:ajax
2. php页面获取参数:$val = $_POST['val']
参考代码(jquery):
$.ajax({
type: 'POST',
url: 'save.php',
data: {val: text1obj.value}
success: function(msg){// msg: php返回内容/* alert(修改成功); */window.location = window.location;
},
error:function(msg){// 提交失败}
});
问题:
var bid=document.fenlei.bfenlei.value;
如上代码,如何将文档中的bid值传递给下面PHP语句的bid?? ? ?
回答:
不用AJAX,最简单就是传个参数过去
如:function saveGame(str){
window.location.href='url?str=' + str;
}
楼上的是一种跳转的方式。如果你想不刷新处理,获取数据。还是用ajax 。很简单的。给你个例子。这里我我用jquery的$.post
$.post(URL,{参数1:alue,参数2:value2},function(data){
//这里你可以处理获取的数据。我使用是json 格式。你也可以使用其它格式。或者为空,让它自己判断得了
},'json');
一个在服务器端,另一个在客户端。
当然不是。
我不明白你为什么使用 js 来传递值。
你直接这样使用url参数:test.php?bid=1不行吗?
用js实现比较麻烦,因为你打开网页是先执行php再执行js。也就是说,无论你把js放在哪里,都会在js执行之前先执行php。
如果你只是想用js这种方式给php传值,那你就得用ajax了,看你的具体需求了。
使用 AJAX 发送到后台
原型方法:
function changeshow()
{
var bid=document.fenlei.bfenlei.value;
var url = 'adm_mod_ajax.php';
var pars = 'mtype=1&mid=' + mid+'&bid='+bid;
var myAjax = new Ajax.Request(
url,
{method: 'post', parameters: pars, onComplete: showResponse}
);
}
三、洞察系统先解析php,然后在其他代码下进行字符串拼接
没关系
function dailyTask(){
$('#my_daily_task_calendar').datepicker().on('changeDate.datepicker.amui', function(event) {
var dailyTaskDate=$(this).val();
var url1="{:url('task/getDailyTaskData')}";
var url2='?dailyTaskDate='+dailyTaskDate;
document.location=url1+url2;
});
}
dailyTask();
apache 服务器首先会翻译这句话 7 var url2='?dailyTaskDate='+dailyTaskDate; 页面加载时。php翻译完成后,交给浏览器。
这样不行,因为php咸鱼js被执行了,所以找不到js中的dailyTaskDate变量,所以php一直报错。
var dailyTaskDate=$(this).val();
document.location={:url('task/getDailyTaskData',array('dailyTaskDate'=>dailyTaskDate))};
四、ajax回调函数中刷新页面的方法
做demo的时候,回调函数不想麻烦,直接刷新页面就可以使用location.reload(true); 这句话相当于F5键刷新页面。这个方法可能会消耗一定的资源,但是刷新页面还是很方便的。
下面的代码可以实现ajax刷新页面,但是没有用
function dailyTask(){
$('#my_daily_task_calendar').datepicker().on('changeDate.datepicker.amui', function(event) {
var dailyTaskDate=$(this).val();
$.post("task/getDailyTaskData", { dailyTaskDate:dailyTaskDate}, function () {
document.location.reload();
});
});
}
dailyTask();
以上就是本文的全部内容,希望对大家的学习有所帮助。更多相关内容请关注PHP中文网!