使用<p>标签作为输入

时间:2016-04-15 00:16:59

标签: php html forms input

我正在为我的网站制作一个控制面板,它将动态显示登录用户发布的帖子。我的计划是如何计算MySQL服务器包含所有成员在一个表中发布的所有帖子。加载控制面板时,PHP脚本将运行并从该表中查询登录用户以表格形式显示帖子标题,编辑和删除按钮的所有帖子。

我想让“编辑”和“删除”按钮工作的想法是将每个帖子显示为一个表单。我的问题是如何显示帖子的标题。

我不希望帖子的标题(作为表格)作为输入字段,而是要说<p value="My Post" name="mypost">My Post</p>。然后点击“编辑”按钮,$_POST['mypost'] <p>标记,就好像它是输入一样。

例如:

<form method="post" action="edit_post.php">
    <p name="title" value="My Post">My Post</p>
    <input type="submit" value="Edit"></input>
    <input type="submit" formaction="delete_post.php" value="Delete"></input>
</form>

同时,让edit_post.php回显<p>的内容/值:

<?php
    echo $_POST['mypost'];
?>

如果我使用常规输入字段而不是<p>标记,那么它当然有效。但正如我所说,我不想将帖子的标题显示为输入字段。我不确定这样做的“专业”方式是什么,我只是提出了我自己的想法。

提前致谢!

2 个答案:

答案 0 :(得分:1)

简而言之 - 你不能这样做。只有输入标签通过表单传递数据。作为解决方法,您可以使用隐藏的输入:

<form method="post" action="edit_post.php">
    <p>My Post</p>
    <input name="title" type="hidden" value="My Post">
    <input type="submit" value="Edit"></input>
    <input type="submit" formaction="delete_post.php" value="Delete"></input>       
</form>

答案 1 :(得分:0)

我知道你得到了什么,但这对你想要的东西很重要。

获取<p>的内容:顺便说一下,使用其中一个h1 / h2 / h3标签会更好,因为搜索引擎会将其识别为标题。但是,让我们把它称为元素。

使用 JavaScript ,您可以使用html()来获取元素的内容,JQuery主要与processor_page.php?title="my_post_title"一起使用。 http://api.jquery.com/html/

您正在发布数据。您可能希望使用Ajax,以便JQuery轻松处理它。在Google上快速搜索可以让您开始使用Jquery。

一旦你掌握了,Json就会非常好用且易于使用。

但你可以用你想要的任何方式做到这一点,你可以只使用CSS并隐藏所有的边框等,并使其被禁用,以便它融入或采取特定的风格。

或者编辑链接可以是获取而不是帖子。 select name, category, ge.event_id from (student s join grade_event ge) --no join condition creates a carthesian join left join score sc on s.student_id=sc.student_id and sc.event_id=ge.event_id where sc.score is NULL

如果您计划使用JavaScript,我建议使用AngularJS