function myfun(){
var texteld= document.getElementById('texteld').value;
<?php
$id = "<script>texteld</script>";
}
此PHP和JavaScript代码无效。 我想将java脚本texteld值传递给PHP $ id
答案 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)
要回答您的问题,您需要了解页面的加载方式:
因此,正如您所看到的,php在javascript被发送到浏览器之前运行。你想要做的是在这个过程中倒退,这是不可能的。
页面加载并且浏览器有一些数据后,您可以将数据发送回php。这与你的尝试不一样。您可能需要重新考虑您的策略。