人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

WordPressの質問です。簡単な入力フォームから送信されたデータをPHPで受け取って、返すということを行いたいのですが<form action>の指定が間違っているためか、Object not fonud! Error404が出てきてしまいます。状況とソースを記載しておきますので、ご回答よろしくお願いします。1:test.phpのソースです。<?php /*Template Name:テストテンプレート*/ ?><?php $name = ($_POST["name"]);$age = ($_POST["age"]); print$name;print$age;?><form action="test.php" method="post"> 名前: <input type="text" name="name" /> 年齢: <input type="text" name="age" /><input type="submit" /></form> 2:カスタムテンプレート(test.php)はwordpress > WP-content > themes > test(自作) に存在します。index.phpやstyle.cssと同じ階層にあります。3:Exec-PHPをプラグインしております。

●質問者: takepin
●カテゴリ:ウェブ制作
✍キーワード:CSS INDEX object PHP test
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● prahran
●60ポイント ベストアンサー

1.テンプレート自体


テンプレートファイルを直接指定というのは基本的にやらないと思うのですが、あえてやるなら

<form action="<?php bloginfo('stylesheet_directory'); ?>/test.php" method="post">

この場合、test.phpはWPを介さずに直接呼ばれるだけですので、test.phpがページテンプレートである意味はまったくありません。

逆にtest.php内にWPの関数やLoop処理があるとエラーになります。


2.テンプレートを指定しているページ


<form action="<?php echo get_the_permalink(100) ?>" method="post">

100の部分は実際のページIDを入れてください。


ちなみに、フォームが設置されているページがWPの外にある場合は、そのファイルの先頭で

define('WP_USE_THEMES', false);

require('/PATH_TO_WORDPRESS/wp-blog-header.php');

?>

とWPのシステムファイルを読み込んでおく必要があります。

PATH_TO_WORDPRESS はWPが設置されているディレクトリへのパスです。

◎質問者からの返答

回答ありがとうございます。やってみたのですが、ダメでした。もう一度自分で何をやりたいかをまとめて、質問を変えてみたいと思います。

その時はまたよろしくお願いします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ