function myfun(){
var texteld= document.getElementById('texteld').value;
<?php
$id = "<script>texteld</script>";
}
这个PHP和JavaScript代码不起作用。我想将 Java 脚本文本值传递给 PHP $id
要将 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;
}
?>
要回答您的问题,您需要了解页面的加载方式:
- 对服务器的请求。
- 服务器处理请求,加载页面,运行php,任何需要做的事情。
- 服务器输出html,css,javascript,无论2中的进程告诉它什么。
- 最后,您的浏览器会解释所有数据并为您提供布局。
因此,正如你所看到的,php 甚至在 javascript 发送到浏览器运行之前就已经运行了。你想做的是在这个过程中倒退,这是不可能的。
页面加载并且浏览器有一些数据后,您可以将数据发送回 php。不过,这与您的尝试不同。您可能需要重新考虑您的策略。