javascript变量值可以存储在php变量中吗?

时间:2015-01-01 11:26:46

标签: javascript php

当我点击详细信息链接时, $record[id] 的值已发送到 showUser 变量 j 在javascript中我需要在php中使用 e 这个值,如何在php中获得 e 的值。

echo 
    "<td>"."
         <a  href='#?value=$record[id]' onClick='showUser($record[id])';  >Detail</a>
    "."</td>";

<script>
function showUser(str) {
var e=str;
} 
</script>

4 个答案:

答案 0 :(得分:0)

试试这个

echo "<td>"."<a  href='#?value=".$record[id]."' onClick='showUser(".$record[id])."';  >Detail</a> "."</td>";

那应该在showUser onClick函数中获取变量。

答案 1 :(得分:0)

Javascript变量可以保存php变量值,因为js在客户端上加载

var a = <?php echo $vari;?>

但php变量不能持有JavaScript(除非你没有用ajax发送到服务器)因为php首先加载并在服务器上操作而不是在客户端上

在您的情况下,您可以在onClick函数中传递$record[id])

"<td>"."<a  href='#?value=$record[id]' onClick='showUser(".$record[id])."';

答案 2 :(得分:0)

你不能将javascript变量值传递给同一页面上的php变量,因为PHP代码在服务器端运行,并且它不知道客户端上发生了什么。

您应该使用其他方式将变量从html-form传递给PHP代码,例如Ajax。 Ajax是最好的方法。 感谢....

答案 3 :(得分:0)

您可以通过以下方式传递 ajax调用

- 第1步:

$.get('name_of_php_file_you_want_to_passvalue.php?e='+e,function(data) { 

//you can do anything here with the php returned value.

})

- 第2步:

然后在php文件中获取该变量:

$e=$_GET['e'];
相关问题