我在Dreamweaver中使用pho表单,我做了一个评论表单,因为在用户可以评论我的网站中的项目,每个单独。但它对于每个页面都是相同的形式,这就是为什么我需要表单来检索页面的细微之处...它就像一个
$_get and $post
我需要当用户点击链接“评论”时,表单将启动,项目字段与位于上一页的项目名称相关...有没有办法可以在php中说明要进行检索名称并将其粘贴到下一页?在PHP中,或者在js或者无论如何......帮助!
答案 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;