来 self 的这段代码
<script type="text/javascript">
function getValue()
{
console.log("<?php echo $_POST['input_value'] ; ?>") ;
return false ;
}
</script>
<form id="request_form" action="" name="request_form" method="POST" >
<input id="input_value" type="text" size="45" name="input_value"></br>
<button class="button" id="btForm" onclick="return getValue()" >submit</button>
</form>
我希望它会打印出我输入的一些值,但它什么也没显示。 我错了什么?
最佳答案
您的表单实际上并未提交到 php 页面。它只是调用 getValue,其中还没有任何内容。
您尝试做的事情分为两部分,您的错误是将它们混在一起了。首先是服务器端,用PHP。提交表单时,您应该使用:
<input type=submit value="Submit" />
这会刷新页面(因为表单操作是空白的),它可以使用 PHP 读取您的 POST 值并将其与页面的其余部分一起打印出来。页面加载完成后,不再涉及 PHP,也不会影响行为。
正如您现在拥有的那样,当您加载页面时,它看起来像这样:
<script type="text/javascript">
function getValue()
{
console.log("") ;
return false ;
}
</script>
由于第一次加载页面时 POST 值不存在,因此发送到浏览器的 javascript 看起来像这样 - 没有要打印的值。单击按钮将执行此处显示的 getValue()。
关于php - POST 值不显示在 javascripts 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4925299/