php可以抓取网页数据吗(php常量一定的参考价值,你知道吗?一定参考价值)

优采云 发布时间: 2021-11-15 10:09

  php可以抓取网页数据吗(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中文网!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线