Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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
将javascript值放入php_Php_Javascript_Html_Variables - Fatal编程技术网

将javascript值放入php

将javascript值放入php,php,javascript,html,variables,Php,Javascript,Html,Variables,我有一个表单,当用户选择日期时,我希望值进入php函数。 我可以使用this.form.orderdate.value查看该值,但我想将该值放入php变量$dateSelected中 <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <script type="text/javascript">DateInput('orderdate', true, 'YYMMDD')&

我有一个表单,当用户选择日期时,我希望值进入php函数。 我可以使用this.form.orderdate.value查看该值,但我想将该值放入php变量$dateSelected中

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <script type="text/javascript">DateInput('orderdate', true, 'YYMMDD')</script>
    <input name="submit" type="submit" value="get KML" />

</form>
</body>
以下是目前为止的页面:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <script type="text/javascript">DateInput('orderdate', true, 'YYMMDD')</script>
    <input name="submit" type="submit" value="get KML" />

</form>
</body>
TDM-KML发生器

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <script type="text/javascript">DateInput('orderdate', true, 'YYMMDD')</script>
    <input name="submit" type="submit" value="get KML" />

</form>
</body>

Javascript都在客户端机器上执行,除了ajax调用(它仍然是浏览器/客户端,正在向服务器端函数发出请求)。PHP发生在所有服务器端。在你的情况下,你试图做一些不可能的事,因为当页面在浏览器中呈现时,PHP脚本不再执行,javascript也能够执行。

但是在提交表单时,页面重新加载后,是否可以执行该操作?我的意思是,您可以整天使用表单并添加值,然后在PHP脚本中使用它们。javascript的工作原理不一样吗?在这种情况下,您将提交表单,而不需要javascript来放置值。如果要在提交的页面中添加更多尚不存在的表单字段,则需要操作DOM或使用JS库来操作表单。
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    <script type="text/javascript">DateInput('orderdate', true, 'YYMMDD')</script>
    <input name="submit" type="submit" value="get KML" />

</form>
</body>