Php 无法从[object HTMLInputElement]传递值

Php 无法从[object HTMLInputElement]传递值,php,javascript,Php,Javascript,我正在传递隐藏值,并将其放入javascript函数中。我想将此值传递到另一页。在我打印它之前,它会给我[object HTMLInputElement] $var4=1 echo "<input type='hidden' id='var4' value='$var4'>"; 它将输出为[object HTMLInputElement],而不是1 另一件事是我想把这个值传递给data.php “…data.php?q=“+y”) 是这样写的,我可以这样传递值吗? 你能给我提个解决

我正在传递隐藏值,并将其放入javascript函数中。我想将此值传递到另一页。在我打印它之前,它会给我[object HTMLInputElement]

$var4=1

echo "<input type='hidden' id='var4' value='$var4'>";
它将输出为[object HTMLInputElement],而不是1

另一件事是我想把这个值传递给data.php

“…data.php?q=“+y”)

是这样写的,我可以这样传递值吗? 你能给我提个解决办法吗。
提前谢谢

document.getElementById
返回具有指定的
id
的html元素(因此返回
HTMLInputElement
);读取其
以获取所需值

var y = document.getElementById('var4').value;


“…data.php?q=“+y
很好。您可以使用
$\u GET['y']
在PHP页面中读取传递的值。只需确保
y
不是
NaN
未定义的
文档即可。getElementById
返回具有指定
id
的html元素(从而返回
HTMLInputElement
);读取其
以获取所需值

var y = document.getElementById('var4').value;


“…data.php?q=“+y
很好。您可以使用
$\u GET['y']
在PHP页面中读取传递的值。只需确保
y
不是
NaN
未定义
好的,是的,
document.getElementById('var4')
获取id为'var4'的HTML元素。它不会给您HTML元素的值,而是给您整个元素。
y.value
将为您提供该值

我不确定我是否正确地理解了这种情况,但是如果您只想将变量从PHP传递到Javascript,则不需要创建隐藏的输入元素。更确切地说,请使用以下内容:

<script type="text/javascript" charset="utf-8">
  var myVars = <?php echo json_encode($myVars); ?>;
</script>

var-myVars=;

通过这种方式,变量可以直接作为Javascript变量使用,无需获取元素。

是的,
document.getElementById('var4')
获取id为'var4'的HTML元素。它不会给您HTML元素的值,而是给您整个元素。
y.value
将为您提供该值

我不确定我是否正确地理解了这种情况,但是如果您只想将变量从PHP传递到Javascript,则不需要创建隐藏的输入元素。更确切地说,请使用以下内容:

<script type="text/javascript" charset="utf-8">
  var myVars = <?php echo json_encode($myVars); ?>;
</script>

var-myVars=;

通过这种方式,变量可以直接作为Javascript变量使用,无需获取元素。

当我将.value放在document.getElementById('var4')之后时,它工作得非常好。非常感谢您,Amar。当我在document.getElementById('var4')后面放上.value时,它工作得非常好。非常感谢你,阿玛。真的很有效,非常感谢!!!!!。我真的很感谢你的帮助。再次感谢。@Rishi你应该投票并接受答案,而不是口头表扬。:)这真的很有效,非常感谢!!!!!。我真的很感谢你的帮助。再次感谢。@Rishi你应该投票并接受答案,而不是口头表扬。:)