Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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-使用getElementByID或$\u POST_Javascript_Php_Ajax_Wordpress - Fatal编程技术网

Javascript PHP-使用getElementByID或$\u POST

Javascript PHP-使用getElementByID或$\u POST,javascript,php,ajax,wordpress,Javascript,Php,Ajax,Wordpress,我有一个WordPress主题,它使用PHP/JS/AJAX的组合来呈现预订表单 我试图访问输出字段的值,该字段由以下内容呈现: <div class="output"> <p><?php _e('Check-in', 'bookyourtravel') ?></p> <p class="step_1_date_from_holder" id="pccfromdate"></p> <p>&

我有一个WordPress主题,它使用PHP/JS/AJAX的组合来呈现预订表单

我试图访问输出字段的值,该字段由以下内容呈现:

<div class="output">
    <p><?php _e('Check-in', 'bookyourtravel') ?></p>
    <p class="step_1_date_from_holder" id="pccfromdate"></p>
    <p><?php if (!empty($accommodation_check_in_time)) { echo ' ' . $accommodation_check_in_time; } ?></p>
</div>
但如果我的理解开始发展,这是不可能的,因为PHP是服务器端,JS是客户端

这个表单有一个POST方法,所以我也尝试了

<?php if(isset($_POST['selected_date_from']))
    $date_from2 = $_POST['selected_date_from']; ?>

任何指点都将不胜感激

编辑

我没有指出
$\u POST
尝试也不起作用。
因此,正如machavity Ithink所指出的,答案与AJAX有关,因为我需要的值是通过holder的
步骤1\u date\u显示的。我可以修改php脚本,为
分配一个
名称和/或
id
,但我不知道如何使用AJAX获取实际值以将其返回到php变量中。

您正确地认为
getElementById()
是一个JavaScript函数,因此,在PHP代码中使用它将不起作用

如果您试图访问
$\u POST
变量,这非常简单:

  • 观察正在使用的表单,并查看
    name
    属性的值。例如,
    name=“foo”
    可以通过
    $\u POST['foo']
    访问,或者
  • 使用
    print\r($\u POST)
    以回显
    $\u POST
    数组

记住使用类似于转义用户输入的方法。

这样做的一种方法是使用AJAX。旁注:函数是
getElementById()
,而不是
getElementById()
,它区分大小写。如果你想访问一个POST数组,那么你需要一个表单元素的name属性。例如:
name=“selected_date_from”
可能的“pccffromdate”重复是否为表单输入(在发布到输出页面时)?例如,
input type=“text”
选择
等。
<?php if(isset($_POST['selected_date_from']))
    $date_from2 = $_POST['selected_date_from']; ?>