2016-09-25 9 views
-2

私は、ユーザーが何らかのテキストを入力できるhtmlページを持っています。それはPHPファイルにポストされ、データベースに保存されます。PHPとhtmlポストボタンの値

<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以外の方法であれば、それは大いに感謝しています。

多くのおかげで、ジャック。

+0

私は次のことを確信していません。クリックしたときに保存されるphpファイルに移動しないボタンをクリックするとどういう意味ですか?だから何を保管すべきか、どこに? –

答えて

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"; 
} 
+0

コードに常に説明を追加してください... – andreas

1

Javascriptを使用せずにこの問題を解決するには2つの簡単な方法があります。私はあなたの言葉であなたが現在フォームを投稿できると仮定していますが、現在のページから離れることなくフォームを投稿する方法はわかりません。これは私が下で答えるものですが、を再ロードせずにフォームを投稿する方法はありません。にはJavascriptが付いていません。

解決方法1:フォームがオンになっている同じページにPHPコードを入れて、にformタグを変更:空白のアクションフィールドは、それが現在のページ上でPHPを実行するようになります<form action="" method="post" enctype="multipart/form-data">

。 PHPでisset($ _ POST ['submit'])を調べる必要があります。これは特定のPHPコードを実行する前に送信ボタンがクリックされているかどうかをチェックします。その詳細についてはHEREをご覧ください。

解決方法2:

現在フォームのあなたのアクションフィールドににリンクされていますpostphp.phpファイルでは、PHPのコードが実行された後、ユーザーをリダイレクトするPHPヘッダーを使用することができます。

など。

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

この例では、my_form_page.phpは、フォームがオンになっているページです。 THIS質問の回答でヘッダーの詳細を読むことができます。

これはちょっと役立ちます。

0

このためには、Ajaxを使用して簡単にフォームのサブミットとページの再ロードを行わずにサーバーにデータを送信するボタンが必要なため、Ajax(JavaScriptが使用されます)を使用する必要があります。