如何将java脚本值传递给php变量

时间:2016-04-03 06:01:16

标签: javascript php

 function myfun(){

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

    <?php

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

 }

此PHP和JavaScript代码无效。 我想将java脚本texteld值传递给PHP $ id

2 个答案:

答案 0 :(得分: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;
}
?>

答案 1 :(得分:0)

要回答您的问题,您需要了解页面的加载方式:

  1. 请求服务器。
  2. 服务器处理请求,加载页面,运行php,无论需要做什么。
  3. 服务器输出html,css,javascript,无论2的进程告诉它。
  4. 最后,您的浏览器会解释所有数据并为您提供布局。
  5. 因此,正如您所看到的,php在javascript被发送到浏览器之前运行。你想要做的是在这个过程中倒退,这是不可能的。

    页面加载并且浏览器有一些数据后,您可以将数据发送回php。这与你的尝试不一样。您可能需要重新考虑您的策略。