php javaScript 间的传值问题 (传数组,可以吗) php直接echo到页面,javascript提交到php 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 php直接echo到页面??我是在 js 里要用,php直接到页面没为题.php 到 js “想在2者间互传数组”是是什么意思?php与js的任何交互都必须通过浏览器进行。就是说是在两个http协议进程间的交互 看第一贴还明白点,看了第二贴就不知道说什么问题了如果要传递数组,就先按照某个自定义格式转成字符串,而且如果要获得,就要有页面的读取动作(比如刷新,跳转或者提交等),在JS下用变量=<?php echo $string;?> 在PHP下就直接就可以得到变量值了。 看来楼主是想把js的值转给php,然后让它运行吧? 1.php的值 是 数组, 我现在是把数组转成string ,然后再付给页面上的隐藏控件,然后在js取隐藏控件得值,转成数组,这样可以实现,问题是我有很多这样的数组,所以就很麻烦了,想直接传数组,不转成string.2.能不能直接从js传值到php里呢? 不通过页面提交 1、<?php$ar = array(.......);?><script>var ar = '<?php echo join(',', $ar); ?>'.split(',');</script>2、除了提交外可以用ajax框架可以用帧可以用script标记可以用...一切具有src属性的html标记向服务器端传递数据注意:由于js和php中数组的内部结构上实现上的不同,所以不能直接传递而必须转换成字符串这种都能识别的形式 1.已经明白了,还是要先转成string ,但不用隐藏控件了,简单了很多,谢谢2。的情况是 : 页面上有很多名字一样的隐藏控件,我用javascript来取他们的值,就是一个数组了,页面提交的时候,能不能提交数组,我现在是先把数组转成string,在付给另一个隐藏控件,然后再提交,然后再取值,在转成数组,这样很麻烦。如 页面 上有<input type=hidden name="IGRFLAG" value="1"> <input type=hidden name="IGRFLAG" value="2">这样2 个,提交时能不能用$req_COPY = $_POST["IGRFLAG"]; 取得数组呢? 怎样让php利用javascrip的pr变量,请个位帮帮看看<script language=javascript> function onclick_add(){ var obj; for(i=0;i<document.form1.R1.length;i++){ obj = document.form1.R1[i]; if(obj.checked){ if(obj.value == "pagerange"){ var pr = document.form1.p_range.value; pr = "<?php echo($crl->to($_SESSION["key"],"pr") );?>";//pr 总是得不到变量值 window.close(); window.open("email.php?sign=<?php echo ($crl->to($_SESSION["key"],'pr')); ?>&id="+pr+"&imagename=<?php echo($crypt_url->encrypto($_SESSION["s_key"],substr( $_SESSION["images"][0],strrpos($_SESSION["images"][0],"/")+1 )));?>"); } return(true); } }</javascript> 如 页面 上有<input type=hidden name="IGRFLAG" value="1"> <input type=hidden name="IGRFLAG" value="2">这样2 个,提交时能不能用$req_COPY = $_POST["IGRFLAG"]; 取得数组呢?改为:<input type=hidden name="IGRFLAG[]" value="1"> <input type=hidden name="IGRFLAG[]" value="2">这样2 个,提交时能不能用$req_COPY = $_POST["IGRFLAG"]; print_r($req_COPY);你就可以看到结果啦! coolstr(占卜師oοΟ) 的方法ok! 问题解决. 求助一个正则表达式 php循环的一个问题 大家赏个脸看看我做的网站--www.domarks.com php中脚本文件错误,但WEB不报错 关于用表格发送Email的问题!!! 请教高手 在php应该怎样写这样的session代码 求救 如何将php的报表文件打印出来 在js中 如何循环输出php数组 str_replace问题 PHP向本地网络中哪一台机器写文件的问题 fsockopen通信过程中反复fputs,fgets的问题[我没招了]
我是在 js 里要用,php直接到页面没为题.
php 到 js
php与js的任何交互都必须通过浏览器进行。
就是说是在两个http协议进程间的交互
如果要传递数组,就先按照某个自定义格式转成字符串,而且如果要获得,就要有页面的读取动作(比如刷新,跳转或者提交等),在JS下用变量=<?php echo $string;?> 在PHP下就直接就可以得到变量值了。
2.能不能直接从js传值到php里呢? 不通过页面提交
<?php
$ar = array(.......);
?>
<script>
var ar = '<?php echo join(',', $ar); ?>'.split(',');
</script>2、除了提交外
可以用ajax框架
可以用帧
可以用script标记
可以用...一切具有src属性的html标记向服务器端传递数据注意:由于js和php中数组的内部结构上实现上的不同,所以不能直接传递而必须转换成字符串这种都能识别的形式
2。的情况是 : 页面上有很多名字一样的隐藏控件,我用javascript来取他们的值,就是一个数组了,页面提交的时候,能不能提交数组,我现在是先把数组转成string,在付给另一个隐藏控件,然后再提交,然后再取值,在转成数组,这样很麻烦。如 页面 上有<input type=hidden name="IGRFLAG" value="1">
<input type=hidden name="IGRFLAG" value="2">这样2 个,提交时能不能用
$req_COPY = $_POST["IGRFLAG"]; 取得数组呢?
<script language=javascript> function onclick_add(){
var obj;
for(i=0;i<document.form1.R1.length;i++){
obj = document.form1.R1[i];
if(obj.checked){
if(obj.value == "pagerange"){
var pr = document.form1.p_range.value;
pr = "<?php echo($crl->to($_SESSION["key"],"pr") );?>";
//pr 总是得不到变量值
window.close();
window.open("email.php?sign=<?php echo ($crl->to($_SESSION["key"],'pr')); ?>&id="+pr+"&imagename=<?php echo($crypt_url->encrypto($_SESSION["s_key"],substr( $_SESSION["images"][0],strrpos($_SESSION["images"][0],"/")+1 )));?>");
}
return(true);
}
}
</javascript>
<input type=hidden name="IGRFLAG" value="2">这样2 个,提交时能不能用
$req_COPY = $_POST["IGRFLAG"]; 取得数组呢?改为:<input type=hidden name="IGRFLAG[]" value="1">
<input type=hidden name="IGRFLAG[]" value="2">这样2 个,提交时能不能用
$req_COPY = $_POST["IGRFLAG"];
print_r($req_COPY);
你就可以看到结果啦!