PHP和html帖子按钮值

时间:2016-09-25 13:50:42

标签: php html

我有一个html页面,用户可以在其中输入一些文本,然后将其发布到php文件,然后存储在数据库中。

<form action="postphp.php" method="post" enctype="multipart/form-data">
         <center><input id="postTitleStyle"  type="text" name="title" size="100" maxlength = "180" ></center> 
         <center><textarea id="postTextStyle" name="Text" rows="10"cols="96" maxlength = "40000"><?php echo $text;?></textarea></center>
         <center><input id="postTagStyle"  type="text" name="tags" size="100" maxlength = "900" ></center> 
 <center><input type="submit" class = "Post2" value="post"></center>

     </form>

以上是我在文本字段中将数据发布到php文件的当前代码。我希望能够点击一个按钮,当点击它不会转到php文件时它将被存储,然后当用户点击提交按钮时它被发布。例如,用户单击它,存储一个,然后在用户完成填写其他详细信息后单击提交按钮时稍后发送。这可能吗?

P.S。我现在想尽可能地避免使用Javascipt,所以如果有非Java的方式,那么我将非常感激。

非常感谢,杰克。

3 个答案:

答案 0 :(得分:1)

在不使用Javascript的情况下,这个问题有两个简单的解决方案。我根据你的措辞假设你现在可以发表一份表格,但你不知道如何在不离开当前页面的情况下这样做。这就是我将在下面回答的内容,但请注意,如果没有Javascript重新加载,则无法发布表单。

解决方案1:将PHP代码放入表单所在的同一页面,并将表单标记更改为:<form action="" method="post" enctype="multipart/form-data">

空白操作字段将使其在当前页面上运行PHP。您可能需要在PHP中使用 isset($ _ POST [&#39; submit&#39;]),这将检查在运行该特定PHP代码之前是否已单击提交按钮。您可以阅读有关HERE的更多信息。

解决方案2:

在当前链接到表单操作字段的 postphp.php 文件中,您可以使用PHP标头,该标头将在运行PHP代码后重定向用户。

E.g。

<?php
{All your form processing code goes here}
header('location: my_form_page.php');
?>

在此示例中,my_form_page.php是表单所在的页面。您可以在THIS问题的答案中阅读有关标题的更多信息。

希望这有点帮助。

答案 1 :(得分:0)

$title = $_POST['title'];
$text= $_POST['text'];
$tags = $_POST['tags'];

mysql_query("INSERT INTO `table_name` (`colname1`,`colname2`,`colname3`) VALUES ('$title,'$text','$tags')");
   $id = mysql_insert_id();
if($id){
echo "inserted";
}else{
echo "Not inserted";
}

答案 2 :(得分:0)

为此,您需要使用Ajax(将使用JavaScript),因为您需要一个按钮,无需表单提交即可将数据发送到服务器,并且可以使用Ajax轻松实现页面重新加载。