1. php数组中的值如何传递给JS数组中 - 技术问答
不太明白啊,我想知道我这段码是不是可以实现把PHP中的数组传递给JS数组中,如果不可以,说说正确答案啊var
_option
=
new
Array();
for(var
i=0;i;i++){_option[i]=new
Array();_option[i][0]=\'\';_option[i][1]=\'\';_option[i][2]=\'\';}
查看原帖>>
2. php怎么给javascript变量赋值
首先,需要赋值的javascript脚本必须要写在PHP的页面中,不能引入进来。在这个页面里,直接写PHP代码就可以了,比如<script>var a = "<?php echo $a;?>"</script>,这样就行了,javascript能够获取后台传入的变量$a.
3. PHP数组中的值如何传给JS
<scripttype="text/javascript">
flowplayer(
"player2",
"./templates/flowplayer-3.2.15.swf",{
clip:{
url:"<?phpecho$row['address'];?>",我想把这个地址换成数据库里的值
autoPlay:false,
autoBuffering:true
}});
</script>
你说的是这样?
4. php如何传值给js
你弹出的a是字符串(php源码)!你可以考虑,先让php运行输出个隐藏标签并赋值给隐藏标签 然后执行js获取隐藏标签id的值!
5. PHP中的<script>部分的值怎么传递出来呢
基本问题都没搞清楚。
PHP是服务器端,JS是客户端。
当你向服务器请求一个页面的时候,PHP就会接手处理页面逻辑,然后把结果发回来,也就是服务器应答了你的要求。当服务器传送完数据的时候,你和服务器之间的连接就中断了。
这个时候你的浏览器接到了服务器传送来的数据,然后才开始解析运行其中的JS代码。
到这里不知道你明白了没有?即PHP必然执行在JS之前。所以PHP可以很简单的同页面把值传递给JS,但是JS就不可能同页面把值传递给PHP。
但是你可以使用ajax,ajax实际上是JS对服务器又发起了新的请求,所以严格来说不能算同页面了。
------------------------------------------
不是。
首先HTML和javascript对于服务器端来说,都只是一段文本而已,不会进行任何逻辑处理,你能看到的所有网页,不是服务器展示给你看,而是服务器把这段文本发给你,然后你的浏览器处理之后展示给你看的。
而PHP程序则是一段逻辑处理,一般来说这个逻辑处理的结果是生成一段文本,然后服务器把这个动态生成的文本和原来的HTML,javascript文本一起发送给你的浏览器。
举例而言,我们来看看这段例文里面 value="<?=$DH>" 代表什么含义。
首先你必须了解<?php echo "hello world" ?>的含义。
PHP处理这一段逻辑的结果是动态生成一段文本并输出(echo)。
那么,假设$DH="hello world"
(源代码) value="<?=$DH>" ==> value="<?php echo “hello world” ?>" ==> value="hello world"(PHP处理结束,服务器开始发送文本数据)。
换句话说,对PHP来说,结果是HTML还是javascript它是不关心的,它只是输出一个文本而已。
所以你也可以用下面这种写法从PHP给javascript传值:
<script>
var sample=<?=$sample?>
</script>
回到你最开始的问题,关键在于$DH的值,如果你看懂了我上面说的这些内容,那么你就会明白这个值不可能来自HTML或者是javascript,必然是在更早之前在PHP中定义过。
6. 把值从PHP传值到js中去
1:HTML中的值如何传到JS,下面假设是文件1.php
代码如下:
<html>
<body>
<form action="1.php" method="post">
name:<input type="text" name="username" id="username">
rename:<input type="text" name="username1" id="username1">
<input type="button" value="submit" on CliCk="get()">
</form>
</body>
</html>
JS假如想取文本框中用户输入的name值,这样写
代码如下:
<script language='JavaScript'>
function get()
{
var n=document.getElementById('username').value;
alert (n);
}</script>
这样的话在有调用JS get()时就会弹出警示框,里面的内容就是name的值。
2:假如说JS中的这个取到的name值要传回rename的文本框中,这样写
代码如下:
<script language='JavaScript'>
function get()
{
var n=document.getElementById('username').value;
document.getElementById("username1").value=n;
}</script>
这样的话在下面调用get()就会自动显示上面name输入的值。
3:PHP中取页面的值
代码如下:
<?php
$name=$_REQUEST["username"];
echo $name;
?>
4:PHP的值传回页面
在HTML中插入PHP语言,可以调用PHP中变量的值,也可用Smarty(推荐)。
有了以上这些,不管是HTML页面里的值还是JS中变量的值,都可以轻松的传入PHP,当然,PHP的值也可传到想要的地方。
7. php向javascript传递数组
你能用php来echo个以下字符串的话,到前端就是数组了:
"[ 1, 2, 3]"
比如row数组里都是数字的话:
<?php
echo"[".row[0]",".row[1]."]";
?>
如果是字符串,就得这样了:
<?php
echo"["".row[0]"","".row[1].""]";
?>
8. 如何将php数组或者对象传递给javascript
在网上搜了一些方法,最后自己采用的是通过json字串的方式。
假设有一个php
数组
$arr,代码如下:
复制代码
代码如下:
<script>
//
html5中默认的script是javascript,故不需要特别指定script
language
var
arr_js
=
<?php
echo
json_encode($arr)?>;
</script>