Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在表单中打印JS变量_Php_Javascript_Forms_Variables - Fatal编程技术网

Php 在表单中打印JS变量

Php 在表单中打印JS变量,php,javascript,forms,variables,Php,Javascript,Forms,Variables,我想将一个javascript变量传递给php,我想在表单中使用一个隐藏的输入字段。以下是我到目前为止的代码: <input type="hidden" name="city" value="<script type='text/javascript'>document.write(geoip_city());</script>" /> 不幸的是,这不起作用,因为输出与上面完全相同,而不是cityname as值。有人能给我指出正确的方向吗?我不确定问题

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

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

不幸的是,这不起作用,因为输出与上面完全相同,而不是cityname as值。有人能给我指出正确的方向吗?我不确定问题出在哪里


谢谢

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

<script>
   function davidIsPedantic(){
      document.getElementById('city').value = geoip_city();
   }
</script>

<input type="hidden" id="city" name="city" />
您可以这样设置,前提是向该输入中添加
city
的id

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

document.getElementById('city').setAttribute('value',geoip_city());

您可以将该脚本放在页面的底部,如果已经有脚本,也可以使用其他javascript。只需确保输入元素在运行时存在,隐藏变量是个好主意(如果它是表单提交的一部分)

您可以这样设置,前提是向该输入中添加
city
的id

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

document.getElementById('city').setAttribute('value',geoip_city());

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

您无法在元素存在之前访问它您无法在元素存在之前访问它。是的,输入存在,我在页面底部添加了一个非常类似的javascript(参见上面的Calums答案),我的另一个javascript位于该页面底部。它工作得很好!谢谢你的帮助!您好,是的,输入存在,我在我的页面底部添加了一个非常类似的javascript(见上面的Calums答案),我的其他javascript位于该页面底部。它工作得很好!谢谢你的帮助!