PHP和html post按钮值



我有一个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文件,它将被存储,然后当用户点击提交按钮,它被张贴。例如,用户单击它,就存储一个,然后在用户完成其他详细信息的填写后单击提交按钮时发送。这可能吗?

注:目前我想尽量避免使用javascript,所以如果有一种非java的方法,我将不胜感激。

谢谢你,杰克。

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

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

空白操作字段将导致它在当前页面上运行PHP。您可能需要研究在PHP中使用isset($_POST['submit']),它将在运行特定PHP代码之前检查提交按钮是否已被单击。你可以在这里读到更多。

解决方案2:

postphp.php文件,目前链接到您的表单的动作字段,您可以使用一个PHP头,将重定向用户PHP代码运行后。

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

在这个例子中,my_form_page.php是表单所在的页面。你可以在这个问题的答案中读到更多关于标题的信息。

$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";
}

为此,您需要使用Ajax(将使用JavaScript),因为您需要一个按钮来发送数据到服务器,而无需提交表单和页面重载,这可以很容易地实现使用Ajax

最新更新