gpt4 book ai didi

javascript - PHP - 使用 getElementByID 或 $_POST

转载 作者:搜寻专家 更新时间:2023-10-31 21:28:50 27 4
gpt4 key购买 nike

我有一个 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>

我需要从 pccfromdate 文本中获取值。我在 http://epiccloudshare.com/penninelettings/hotel/curlew-yurt-village/ 预订过程中看到的变量如下:

$date_from (在 .js 文件中设置)

$selected_date_from (当我执行 Chrome“检查元素”时看到)

我试过了

<?php $date_from2 = document.getElementByID('pccfromdate').value; ?>

但如果我的理解开始发展,这是不可能的,因为 PHP 是服务器端而 JS 是客户端

表单有一个针对它的 POST 方法,所以我也试过了

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

不胜感激

编辑

我没有指出 $_POST尝试也没有用。因此,正如 machavity 所指出的,我认为 答案与 AJAX 有关,因为我需要的值是通过 step_1_date_from_holder 显示的。类(class)。我可以修改 php 脚本来分配 name和/或 id<p>但我不知道如何使用 AJAX 获取实际值以将其返回到 PHP 变量中。

最佳答案

您是正确的,getElementById() 是一个 JavaScript 函数,因此在 PHP 代码中使用它是行不通的。

如果你试图访问一个$_POST变量,这很简单:

  • 观察您正在使用的表单,并查看 name 属性的值。例如,name="foo" 可以通过 $_POST['foo'] 访问,或者;
  • 使用 print_r($_POST); 回显 $_POST 数组。

记得使用像 htmlspecialchars() 这样的东西转义用户输入。

关于javascript - PHP - 使用 getElementByID 或 $_POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32479588/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com