使表单从其启动的页面中检索数据......可能吗?

时间:2013-09-19 19:25:26

标签: javascript php forms dreamweaver data-retrieval

我在Dreamweaver中使用pho表单,我做了一个评论表单,因为在用户可以评论我的网站中的项目,每个单独。但它对于每个页面都是相同的形式,这就是为什么我需要表单来检索页面的细微之处...它就像一个

    $_get and $post 

我需要当用户点击链接“评论”时,表单将启动,项目字段与位于上一页的项目名称相关...有没有办法可以在php中说明要进行检索名称并将其粘贴到下一页?在PHP中,或者在js或者无论如何......帮助!

4 个答案:

答案 0 :(得分:1)

您可以在每个表单中设置隐藏字段,并将表单的名称放入其中。

例如:

<input type="hidden" name="hidden_field" value="registration form" />

在PHP中:

<?php
echo $_GET['hidden_field'];
?>

通过这种方式,您可以轻松获取每个表单的名称。

有多种方法可以做到这一点,但根据您的问题,您看起来像 PHP NOOB ,所以我以同样的方式回答。

答案 1 :(得分:0)

好。基本上......如果您在两个页面之间与服务器通信,您所要做的就是提交下一页所需的信息。我说“if”因为你的页面也可能是通过javascript显示或隐藏的简单部分,我现在还不知道。

请参阅@Moeed Farooqui以获得更高的精确度。

答案 2 :(得分:0)

有数百种可能与您所描述的不同。

那些页面是静态的吗?

是否有动态从数据库中检索它们的php?

假设您已经拥有打印了“item”标题的PHP变量,那就非常简单了。您应该只在表单中添加一个字段。类似的东西:

<?php 
  print '<input type="hidden" name="item_title" value="'.$item_title_var.'"/>';
?>

如果您的问题是关于在每个页面上检索项目标题,而无法访问PHP中的实际页面数据,那么您可以将以下JS和PHP结合起来:

PHP代码:

<?php 
  print '<input type="hidden" name="item_title_field" id="item_title_field"/>';
?>

JS代码:

<script type="text/javascript">
  window.onload = function() {
    var el = document.getElementById("your_item_title_id");
    document.getElementById("item_title_field").value = el.innerHTML;
  }
</script>

确保项目标题中没有实际的HTML,但只是文本。这会简化你的事情。

答案 3 :(得分:-1)

您可以在每个表单上添加一个字段,然后,当您收到请求时,您可以使用$ _POST ['product']获取产品ID;