php - POST 值不显示在 javascripts 中

标签 php javascript forms post

来 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/

相关文章:

javascript - 将表单数据发送到按钮提交的弹出窗口

javascript - 如何将 css 和脚本文件引用到 node.js 应用程序中?

c# - javascript google Places 在 html 中工作,但在 asp 内容中不起作用

php - 在 PHP 中搜索 MySQL 中的 JSON 数据

php - curl 可以连接到任何 TCP 端口,而不仅仅是 HTTP/HTTPS 吗?

php - 数据表 AJAX - 传递数组

php - 无法在 Dreamweaver 中验证登录页面的用户

javascript - 辅助 onClick 事件不起作用

javascript - $_POST ['data' ] 未定义,如果数据太大

JQuery ajax 调用重置所有表单字段