php - 在表单中打印 JS 变量

标签 php javascript forms variables

我想将 javascript 变量传递给 php,并考虑在表单中使用隐藏的输入字段。到目前为止,这是我的代码:

<input type="hidden" name="city" value="<script type='text/javascript'>document.write(geoip_city());</script>" />

不幸的是,这不起作用,因为输出与上面完全相同,而不是城市名称作为值。任何人都可以指出我正确的方向吗?我不确定问题出在哪里..

谢谢!

最佳答案

隐藏变量是个好主意(如果它是提交的表单的一部分)。

您可以这样设置,前提是您在此输入中添加了 city id。

<script type="text/javascript">
    document.getElementById('city').setAttribute('value', geoip_city());
</script>

您可以将该脚本放在页面底部,或者使用其他 javascript(如果您已经有一些脚本)。只需确保输入元素在运行时存在

关于php - 在表单中打印 JS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5579858/

相关文章:

php - 我可以让这个选择的关注者/以下脚本更有组织吗? (PHP/MySQL)

javascript - ReactJS:如何在 Jest 中使用 action 触发 reducer

javascript - DOM 表单元素未在 for 循环内更新?

forms - 带有 Twitter Bootstrap 的 form-horizo​​ntal 中的普通(垂直)表单

php - 无法在 MySql 中获得第三个表的不同和最大值连接

php - 如何在 python 和 php 中使用 ZMQ 高效地发送单个消息

javascript - 无法使用 ascii 46 `.`(句点)聚焦下一个输入字段

javascript - 使用 jQuery 的 tabify 在网站中创建标签菜单(HTML+CSS)

forms - Yesod:自定义 div 和表单

php - 从 PHP 中具有动态属性名称的类获取 const 属性