2016-04-03 104 views
-1
function myfun(){ 

    var texteld= document.getElementById('texteld').value; 

    <?php 

    $id = "<script>texteld</script>"; 

} 

此PHP和JavaScript代码不起作用。 我想Java脚本texteld值传递给PHP的$ id如何将java脚本值传递给php变量

+0

这不是我想要的答案。 – DiN

+0

function myfun(){ var texteld = document.getElementById('texteld').value; \t \t <?php $ id =“”; ?> } 我试过这种方式,但我不能将js值传递给php变量 – DiN

回答

0

回答你的问题,你需要了解如何在页面加载:

  1. 请求服务器。
  2. 服务器进程请求,加载页面,运行PHP,无论需要做什么。
  3. 服务器输出HTML,CSS,JavaScript,无论从2告诉它的过程。
  4. 最后,您的浏览器会解释所有数据并为您提供布局。

因此,正如你所看到的,PHP运行之前,JavaScript甚至发送到浏览器运行。你想要做的是在这个过程中倒退,这是不可能的。

页面载入后,浏览器有一些数据,你可以发送数据回到PHP。尽管如此,这与您的尝试并不相同。你可能需要重新考虑你的策略。

4

要将Javascript值传递给PHP,您需要使用AJAX。使用jQuery,它会是这个样子(最简单的例子可能)

var variableToSend = 'foo'; 
$.post('file.php', {variable: variableToSend}); 

在您的服务器,你就需要接收在后发送的变量:

$variable = $_POST['variable']; 

或使用本

function myJavascript() { 
     var texteld = document.getElementById('texteld').value; 
     window.location.href = "test2.php?name=" + texteld; 
    } 

在PHP文件获取变量像这样的代码

<?php 
if(isset($_GET['name'])){ 
$name= $_GET['name']; 
echo $name; 
} 
?>