Javascript PHP-使用getElementByID或$\u POST
我有一个WordPress主题,它使用PHP/JS/AJAX的组合来呈现预订表单 我试图访问输出字段的值,该字段由以下内容呈现: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>&
<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']; ?>